我有这个数组:
myArray = ["AAA","BBB",...,"ZZZ"];
我想将其转换为对象数组。像这样的事情:
myArray = [
{
"Id": "111",
"Value": "AAA"
},
....
{
"Id": "111",
"Value": "ZZZ"
},
];
我尝试使用这样的map方法:
myArray.map(str => {
let obj = {};
obj['Id'] = '111';
obj['Value'] = str;
});
但是 console.log(myArray)
输出:
undefined
最佳答案
您需要从映射器函数返回结果。
let myNewArray = myArray.map( str => {
let obj = {};
obj['Id'] = '111' ;
obj['Value'] = str ;
return obj;
});
// or
let myNewArray = myArray.map( str => ({Id:111,Value:str}) );
// parenthesis are needed to remove the ambiguity with `{}`
console.log(myNewArray);
关于javascript - 如何在 JavaScript 中将字符串数组转换为对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52662860/