javaScript Object对象方法entries
作用:返回其可枚举属性的键值对的对象
一、普通/匿名对象
传入普通对象会返回对应的键值对数组
const obj1 = {
age: 18,
name: 'zg',
friends: ['lucy', 'jam']
}
const result = Object.entries(obj1);
console.log(result);
/* 结果
[
[ "age", 18 ],
[ "name", "zg" ],
[ "friends",["lucy", "jam"] ]
]
*/
传入匿名对象也是同理
const result2 = Object.entries({
obj: {
aa: 'aa',
bb: 'bb'
},
age: 18,
arr: [1, 2, 3, 4]
});
console.log(result2);
/* 结果
[
[ "obj", { "aa": "aa", "bb": "bb" } ],
[ "age", 18 ],
[ "arr", [ 1, 2, 3, 4 ] ]
]
*/
二、字符串 字符串会被一个个切分开,形成键值对,其中键就是字符串中所处的索引位置
const result3 = Object.entries("abcdefg");
console.log(result3)
/* 结果
[
[ "0", "a" ],
[ "1", "b" ],
[ "2", "c" ],
[ "3", "d" ],
[ "4", "e" ],
[ "5", "f" ],
[ "6", "g" ]
]
*/