JavaScript 将数组转换为对象

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' }

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程