键值对列表转换为一个对象,与 Object.entries() 相对的(互逆)
const entries = new Map([
["key1", "value1"],
["key2", "value2"],
]);
const obj = Object.fromEntries(entries);
console.log(obj); // { key1: 'value1', key2: 'value2' }
Map 转化为 Object
const map = new Map([
["foo", "bar"],
["baz", 42],
]);
// const map = new Map();
// map.set('key1','value1')
// map.set('key2','value2')
const obj = Object.fromEntries(map);
console.log(obj); // { key1: 'value1', key2: 'value2' }
Array 转化为 Object
const arr = [
["0", "a"],
["1", "b"],
["2", "c"],
];
const obj = Object.fromEntries(arr);
console.log(obj); // { 0: 'a', 1: 'b', 2: 'c' }
对象转换
const course = {
abc: 1,
def: 2,
ghksks: 3,
};
const res = Object.fromEntries(
Object.entries(course).filter(([key, val]) => key.length === 3)
);
console.log(res);