javascript - javascript中如何将数组转换为对象

标签 javascript arrays object

我有一个像这样的数组:

[
{ id: “Идент”, name: “Назв”, price: “Сто”, quantity: “Коло” },
[ 1, “продукт 1”, “400”, 5 ],
[ 2, “продукт 2”, “300”, 7 ],
[ 2, “продукт 2”, “300”, 7 ]]

如何将其转换为这样的内容:

{
    items: [
        { name: "Хлеб", id: 1, price: 15.9, quantity: 3 },
        { name: "Масло", id: 2, price: 60, quantity: 1 },
        { name: "Картофель", id: 3, price: 22.6, quantity: 6 },
        { name: "Сыр", id: 4, price:310, quantity: 9 }
    ]
};

最佳答案

我假设索引0:id,1:名称,2:价格,3:数量。给你,

var array = [
         [12,"abc",232,2],
         [12,"abc",232,2],
         [12,"abc",232,2],
         [12,"abc",232,2]
       ];
       var obj = {};
       obj.options  = (function(array){
          var e = [];
          for(i in array){
            t = {};
            t.id = array[i][0];
            t.name = array[i][1];
            t.price = array[i][2];
            t.quantity = array[i][3];
            e.push(t);
          }
          return e;
       })(array);
       console.log(obj)

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

相关文章:

javascript - 无论它在 DOM 中的什么位置,我怎样才能使用 jquery 获取下一个/上一个链接?

javascript - event.initEvent 与 event.initCustomEvent

java - 如何在 Java 中动态命名对象?

javascript - 在 JavaScript 运行之前重绘 CSS(以显示进度指示器)

javascript - Javascript中如何将字符串转换为数组并删除引号?

javascript - 仅当特定索引是有效数字时,如何用第二个数组覆盖数组?

c++ - 以特定值拆分数组 C++

arrays - Powershell 匹配属性,然后有选择地组合对象以创建第三个对象

javascript - 在 Javascript 中过滤对象

javascript - 如何正确构造异步程序以确保正确的结果?