1. 把键值对列表转换为一个对象。

  1. const entries = new Map([
  2. ['foo', 'bar'],
  3. ['baz', 42]
  4. ]);
  5. const obj = Object.fromEntries(entries);
  6. console.log(obj);
  7. // expected output: Object { foo: "bar", baz: 42 }

2.把对象转换成键值对

Object.entries()方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用 for…in 循环遍历该对象时返回的顺序一致(区别在于 for-in 循环还会枚举原型链中的属性)。

  1. const object1 = {
  2. a: 'somestring',
  3. b: 42
  4. };
  5. for (const [key, value] of Object.entries(object1)) {
  6. console.log(`${key}: ${value}`);
  7. }
  8. // expected output:
  9. // "a: somestring"
  10. // "b: 42"