javascript - 将数组转换为一组对象

标签 javascript json

我有这个数组:

var myArray =  [{'name': 'name1', 'desc': 'desc1'}, {'name':'name2', 'desc':    
               'desc2'},.....];

我想把它变成这样的对象:

var myobject = {
    obj1: {
        name: 'name1',
        desc: 'desc1',
    },
    obj2 = {
        name: 'name2',
        desc: 'desc2'
    },
    .....
}

我想遍历 myArray 并返回一个像 myobject 这样的对象。

谢谢

最佳答案

试试这个:

var myArray =  [{'name': 'name1', 'desc': 'desc1'}, {'name':'name2', 'desc':    
           'desc2'}];

var myObject = {};

for(var i=0;i<myArray.length;i++){
  myObject["obj"+i] = myArray[i];
}

关于javascript - 将数组转换为一组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8758151/

相关文章:

javascript - Draggable 里面的不可拖动元素出了问题

javascript - 如何在 TypeScript 中安全地解构 JavaScript 对象

javascript - 11ty 中的搜索功能

java - 如何在 Springboot 应用程序中捕获通过 POSTMAN 发送的 JSONObject?

python - 在 json 中搜索键,如果该数组中不存在键,则添加默认值

javascript - HTML 文件找不到外部 javascript 函数

javascript - 动态添加的脚本不会执行

php - 解码完整数组并对其部分进行编码

json - Visual Studio 2015 添加 JSON 文件

jquery - 将序列化 JSON 对象 POST 到 Coldfusion 远程方法,而不是使用 FORM