如何将数组转换为对象并在此对象Javascript中添加相同的键?

Posted

技术标签:

【中文标题】如何将数组转换为对象并在此对象Javascript中添加相同的键?【英文标题】:How to convert array to object with add same key in this object Javascript? 【发布时间】:2022-01-23 21:22:13 【问题描述】:

我正在尝试将此数组转换为具有相同自定义键的对象

let array=['a','b','c']
 let y=    Object.assign(, [...array]);

我想要这样的结果

['name':'a','name':'b','name':'c']

我该怎么做?

【问题讨论】:

这能回答你的问题吗? How to map array of values to an array of objects 【参考方案1】:

您可以使用 Array.map。在这里。

let array=['a','b','c']
const res = array.map(item => (name: item))
console.log(res)

【讨论】:

【参考方案2】:

为什么你还没有尝试过简单的 for 循环:

let array=['a','b','c']
let ans = []; //initialize empty array
for(let i = 0; i < array.length; i++) //iterate over initial array
ans.push(name : array[i]); //push in desired format 

console.log(ans);

【讨论】:

【参考方案3】:

例如。使用map()for...forEach 之类的循环,您可以做到。

array=['a','b','c']

let res1 = array.map(a => (name: a))
console.log('map()', res1)

// or forEach

let res2 = [];
array.forEach(a => 
  res2.push( name: a)
)

console.log('forEach()', res2)

【讨论】:

以上是关于如何将数组转换为对象并在此对象Javascript中添加相同的键?的主要内容,如果未能解决你的问题,请参考以下文章

在Javascript / React中将对象转换为数组

对象值的Javascript数组转换为多维数组

如何将 JavaScript 日期对象转换为刻度

如何对 Javascript 对象进行排序,或将其转换为数组?

JavaScript:将数组转换为对象

使用map方法将javascript对象数组转换为其他对象数组[重复]