Object对象方法(六)entries

146 阅读1分钟

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" ]
]
*/