【发布时间】:2022-01-23 21:22:13
【问题描述】:
我正在尝试将此数组转换为具有相同自定义键的对象
let array=['a','b','c']
let y= Object.assign({}, [...array]);
我想要这样的结果
[{'name':'a'},{'name':'b'},{'name':'c'}]
我该怎么做?
【问题讨论】:
标签: javascript typescript
我正在尝试将此数组转换为具有相同自定义键的对象
let array=['a','b','c']
let y= Object.assign({}, [...array]);
我想要这样的结果
[{'name':'a'},{'name':'b'},{'name':'c'}]
我该怎么做?
【问题讨论】:
标签: javascript typescript
您可以使用 Array.map。在这里。
let array=['a','b','c']
const res = array.map(item => ({name: item}))
console.log(res)
【讨论】:
为什么你还没有尝试过简单的 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);
【讨论】:
例如。使用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)
【讨论】: