ES6笔记:Object.entries()和Object.fromEntries()

256 阅读1分钟

Object.entries()方法返回一个给定对象自身可枚举属性的键值对数组。

Object.fromEntries()方法将键值对列表转换为一个对象。

1、Object.entries()可以传入一个对象作为参数。这个对象可以是任何具有可枚举属性的对象。

const obj={ a:1,b:2,c:3,a:4 };
const entries=Object.entries(obj); 
console.log(entries)

//[
 // ["a",4],["b",2],["c",3]
//]

方法返回的是一个数组,数组中的元素是原对象

注意: 当传入的参数中有重复出现的 key:

传入给 fromEntries 的参数,如果有重复的 key 出现,后面的会被采用

Object.fromEntries([['a', '1'], ['a', '2']])
//{ a:2 }

2、Object.fromEntries()可以传入一个键值对数组作为参数。这个数组中的每个元素都是一个包含键和值的数组。


const entries=[["a",1],["b",2],["c",3],["a",4]]; 
const obj=Object.fromEntries(entries); 
console.log(entries)

//{ a:1,b:2,c:3,a:4 };

Object.entries与Object.fromEntries是互逆的操作;