Object.entries()和Object.fromEntries()
- Object.entries()方法返回一个给定对象自身可枚举属性的键值对数组。
- Object.fromEntries()方法将键值对列表转换为一个对象。
Object.entries()可以传入一个对象作为参数。这个对象可以是任何具有可枚举属性的对象。
例如:
const obj = { a: 1, b: 2, c: 3 };
const entries = Object.entries(obj);
console.log(entries);
// [
// ["a", 1], ["b", 2], ["c", 3]
// ]
方法返回的是一个数组,数组中的元素是原对象键值对组成的数组;
如果是复杂一点的对象,还要使用递归来实现;
Object.fromEntries()可以传入一个键值对数组作为参数。这个数组中的每个元素都是一个包含键和值的数组。
例如:
const entries = [["a", 1], ["b", 2], ["c", 3]];
const obj = Object.fromEntries(entries);
console.log(obj); // { a: 1, b: 2, c: 3 }
这个方法将包含三个键值对的数组,转化为一个由键值对组成的对象。
可以简单理解为Object.entries与Object.fromEntries是互逆的操作;