JavaScript 将数组转换为对象
在本文中,我们将看到如何在JavaScript中将数组转换为对象。为了实现这一目标,我们将使用一些最常用的方法。
将数组转换为对象的方法:
- 使用JavaScript Object.assign()方法
- 使用JavaScript for循环
- 使用JavaScript Object.fromEntries()方法
方法1:使用JavaScript Object.assign()方法
第一种方法是使用 Object.assign()方法 。此方法将源对象(一个或多个)的所有可枚举自有属性的值复制到目标对象中。
语法:
Object.assign(target, ...sources)
示例1: 通过使用 Object.assign() 方法将数组转换为对象。为了显示它,使用 JSON.stringify() 方法。
// Input array
let arr = [1, 2, 3, 4];
// Using Object.assign to create
// new object from array
let obj = Object.assign({}, arr);
// Display output
console.log(JSON.stringify(obj));
输出
{"0":1,"1":2,"2":3,"3":4}
方法2:使用JavaScript的for循环
在这种方法中,我们将使用JavaScript的for循环遍历数组,并将每个数组元素赋值给目标对象。
示例: 此示例通过创建一个函数,将数组的值逐个添加到对象中,将数组转换为对象。要显示对象的内容,使用 JSON.stringify() 方法。
// Input array
let arr = ['GFG1', 'GFG2', 'GFG3', 'GFG4'];
// Function to create object
function toObject(arr) {
// target object
let rv = {};
// Traverse array using loop
for (let i = 0; i < arr.length; ++i)
// Assign each element to object
rv[i] = arr[i];
return rv;
}
// Display output
console.log(JSON.stringify(toObject(arr)));
输出
{"0":"GFG1","1":"GFG2","2":"GFG3","3":"GFG4"}
方法3:使用JavaScript Object.fromEntries()方法
JavaScript中的Object.fromEntries()方法是一个标准内置对象,用于将一组键值对转换为对象。该方法返回一个新对象,其属性由可迭代对象中的条目给出。
语法:
Object.fromEntries( iterable );
示例:
// Input array
let arr = [['JS', 'JavaScript'], ['GFG', 'GeeksforGeeks']];
// Create object
let obj = Object.fromEntries(arr);
// Display output
console.log(obj);
输出
{ JS: 'JavaScript', GFG: 'GeeksforGeeks' }