ES9 中新增的 Object.fromEntries() 方法用于将键值对转换为对象

ES9 中新增的 Object.fromEntries() 方法用于将键值对转换为对象

在 ES9 中,新增了 Object.fromEntries() 方法,这个方法可以将一个由键值对组成的数组转换为一个对象。在实际开发中,我们可以根据业务需求,将不同的数据结构转换为对象,以便于我们处理和使用。

该方法的语法如下:

Object.fromEntries(iterable);

其中,iterable 为一个包含键值对的可迭代对象,如 Map 对象、数组等。

使用该方法后,我们可以得到一个由键值对组成的对象。如下示例代码:

const arr = [['key1', 1], ['key2', 2], ['key3', 3]];
const obj = Object.fromEntries(arr);
console.log(obj); // { key1: 1, key2: 2, key3: 3 }

在上面的示例代码中,我们使用 Object.fromEntries() 方法将一个由键值对组成的数组 arr 转换为了一个对象 obj,并将结果打印输出到控制台。

除了数组中的键值对可以被转换成对象外,Map 对象中的键值对也可以被转换成对象。如下示例代码:

const map = new Map([['key1', 1], ['key2', 2], ['key3', 3]]);
const obj = Object.fromEntries(map);
console.log(obj); // { key1: 1, key2: 2, key3: 3 }

在上面的示例代码中,我们使用 Object.fromEntries() 方法将一个 Map 对象转换为了一个对象,并将结果打印输出到控制台。

除了上述常见的用法外,Object.fromEntries() 方法还可以用于将 URLSearchParams 对象转换为对象,如下示例代码:

const params = new URLSearchParams('foo=bar&baz=qux');
const obj = Object.fromEntries(params);
console.log(obj); // { foo: 'bar', baz: 'qux' }

通过上述示例代码,我们可以看到,Object.fromEntries() 方法的用途非常广泛,我们可以根据不同的业务场景使用不同的数据结构,并将其转换为对象,以方便处理和使用。

最后总结一下,ES9 中新增的 Object.fromEntries() 方法,可以将一些常见的数据结构,如数组、Map 对象、URLSearchParams 对象等,转换为对象,在实际开发中,该方法可以提高我们的开发效率,具有很高的学习和指导意义。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/658ef7deeb4cecbf2d4b997f


纠错
反馈