javascript - 重置对象顺序 javascript

标签 javascript object reset

我有一个这样的对象

{ 
   "items":{ 
      "2":{ 
         "id":122,
         "product_id":"DE",
         "price":"9.35",
      },
      "4":{ 
         "id":15,
         "product_id":"CH",
         "price":"8.00",
      }
     "7":{ 
         "id":78,
         "product_id":"CH",
         "price":"3.00",
      }
   },
   "total_price":"20.35",
   "item_count":2,
   "unit":"CHF"
}

你知道我如何重置商品顺序吗?

现在 2、4、7

应该是 0, 1, 2

最佳答案

创建了 JSfiddle这向您展示了一种方法。

我使用自定义格式函数:

function format(object) {
    var items = {};

    var i = 0;
    for (var index in object.items) {
        items[i] = object.items[index];
        i++;
    }

    object.items = items;
}

结果对象是这样的:

{
    "items": {
        "0": {
            "id": 122,
            "product_id": "DE",
            "price": "9.35"
        },
        "1": {
            "id": 15,
            "product_id": "CH",
            "price": "8.00"
        },
        "2": {
            "id": 78,
            "product_id": "CH",
            "price": "3.00"
        }
    },
    "total_price": "20.35",
    "item_count": 2,
    "unit": "CHF"
}

关于javascript - 重置对象顺序 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30352830/

相关文章:

r - 如何通过选择列表中除一个值之外的所有元素来对 R 中的列表进行子集化?

email - Laravel 5.1 重置密码功能;用户的电子邮件在不同的表中

c# - 如何在事件触发后重置 Task.Delay()?

javascript - 如何防止 NodeJS 服务器潜在地暴露函数代码?

Javascript:从数组中删除项目

javascript - 使用javascript加载多个图像

java - java中有没有一种方法可以唯一标识对象

javascript - 将 Redux 操作传递给嵌套子组件

javascript - 如何使用 JavaScript 刷新 div?

r - 如何在 R 中重置 Keras 数据生成器?