javascript - 如何在 JavaScript 中将字符串数组转换为对象数组?

标签 javascript arrays data-conversion

我有这个数组:

myArray = ["AAA","BBB",...,"ZZZ"];

我想将其转换为对象数组。像这样的事情:

myArray = [
    {
        "Id": "111",
        "Value": "AAA"
    },
    ....
    {
        "Id": "111",
        "Value": "ZZZ"
    },
];

我尝试使用这样的ma​​p方法:

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);

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map#Using_map_to_reformat_objects_in_an_array

关于javascript - 如何在 JavaScript 中将字符串数组转换为对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52662860/

相关文章:

将 uint8_t 值数组转换为 char 数组中的十六进制等效项

python - 在 Python 中将整数转换为 2 字节的十六进制值

mysql - 如何将 Apache Derby 数据库转换为 MySQL

javascript - jscs 错误 : validateLineBreaks: Invalid line break at filename. js

java - 从 Java 中的另一个类接收对象数组的参数?

php - iframe 中的parent.location.reload 不工作 IE

python - 在python中将win32ui DataBitmap转换为数组

c - 堆排序 C - 不正确的输出

javascript - 如何使用javascript获取json元素

javascript - raphael.js IE8 和 Jquery