Object方法

1. Object.fromEntries()

Map转化为Object

const map = new Map([ ['foo', 'bar'], ['baz', 42] ]);
// {"foo" => "bar", "baz" => 42}
const obj = Object.fromEntries(map);
console.log(obj); // { foo: "bar", baz: 42 }

Array转化为Object

const arr = [ ['0', 'a'], ['1', 'b'], ['2', 'c'] ];
const obj = Object.fromEntries(arr);
console.log(obj); // { 0: "a", 1: "b", 2: "c" }

对象转换
Object.fromEntriesObject.entries()的反转函数, 借用 array manipulation methods 可以转换对象,如下:

const object1 = { a: 1, b: 2, c: 3 };

const object2 = Object.fromEntries(
  Object.entries(object1)
  .map(([ key, val ]) => [ key, val * 2 ])
);

console.log(object2);
// { a: 2, b: 4, c: 6 }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容