美文网首页Web前端之路让前端飞
未知对象key值,获取value(Object.entries使

未知对象key值,获取value(Object.entries使

作者: 爱踢球的jerry | 来源:发表于2019-10-30 15:54 被阅读0次

1、for in循环

var obj = {
    aa: 11,
    bb: 22
}
for (const key in obj) {
    if (obj.hasOwnProperty(key)) {
        const element = obj[key];
        console.log(element) // 11 22 
    }
}

2、object.keys()

var obj = {
    aa: 11,
    bb: 22
}
console.log(obj[Object.keys(obj)[0]]) // 11
console.log(obj[Object.keys(obj)[1]]) // 22

3、Object.values()

var obj = {
    aa: 11,
    bb: 22
}

console.log(Object.values(obj)[0]) // 11
console.log(Object.values(obj)[1]) // 22

4、Object.entries()

Object.entries() 可以把一个对象的键值以数组的形式遍历出来,结果和 for...in 一致,但不会遍历原型属性。

1、传入对象
var obj = {
    aa: 11,
    bb: 22
}
console.log(Object.entries(obj));  // [["aa", 11]["bb", 22]]

2、传入数组
const arr = [1, 2, 3]; 
console.log(Object.entries(arr));  // [['0', 1], ['1', '2'], ['2', '3']]  

3、对象数组

const arr2 = [{ a: 1 }, { b: 2 }, { c: 3 }]; 
console.log(Object.entries(arr2));  // [['0', { a: 1 }], ['1', { b: 2 }], ['2', { c: 3 }]]

4、字符串

const str = '123'; 
console.log(Object.entries(str));  // [['0', '1'], ['1', '2'], ['2', '3']]

5、数字

const num = 123; 
console.log(Object.entries(num));  // []

const float1 = 12.3; 
console.log(Object.entries(float1));  // []

6、将 Object 转化为 Map

new Map() 构造函数接受一个可迭代的 entries 。 借助 Object.entries 方法你可以很容易的将 Object 转换为 Map
const obj2 = { foo: 'bar', baz: 'abc' }; 
console.log(Object.entries(obj2));  // [['foo', 'bar'], ['baz', 'abc']]
const map = new Map(Object.entries(obj2)); 
console.log(map); // Map {'foo' => 'bar', 'baz' => 'abc'}

相关文章

  • 未知对象key值,获取value(Object.entries使

    1、for in循环 2、object.keys() 3、Object.values() 4、Object.ent...

  • 未知对象key值,获取value(Object.entries使

    1、for in循环 2、object.keys() 3、Object.values() 4、Object.ent...

  • KVO

    KVO是指键-值-观察者(key-value-observe)是一种使对象获取其他对象的特定属性变化的通知机制。与...

  • 理解对象、构造对象和抽象重复

    JS中的对象 一系列的无序的 key: value 的集合 (数组、函数、对象) 获取对应值 对象.属性 / 对象...

  • redis命令

    STRING SET key value 设置指定 key 的值 GET key 获取指定 key 的值。 MGE...

  • KVC

    KVC(键值编码,Key-value coding),可以通过key直接给对象的属性赋值或者获取属性值,这样我们可...

  • Stream 中的toMap

    1、指定key-value,value是对象中的某个属性值。 2、指定key-value,value是对象本身,U...

  • Dictionary字典

    初始化 获取值 修改值 删除值 获取网址的key,value值

  • Ajax

    将传入的对象转成url形式 url?key=value&key=value 获取XML或者json数据 注意:获取...

  • FormData 用法详解

    表单初始化对象 对象操作 获取get(key)或者getAll(key) 获取对应的value 添加append(...

网友评论

    本文标题:未知对象key值,获取value(Object.entries使

    本文链接:https://www.haomeiwen.com/subject/gboovctx.html