我有一些 JSON 数据:
{
"113":{"id":"113","title":"Coal","hex":"4f4f4f"},
"116":{"id":"116","title":"White","hex":"fdfbf7"},
"115":{"id":"115","title":"Greylead","hex":"b3b3b3"}
}
在我可以访问的数据属性的标记中,如下所示:
var arr = $("#element).data('arr');
然后对每个项目做一些事情。像这样:
$.each( arr, function( index, obj ){
console.log( obj.title + ' is #' + obj.hex );
}
但是数据中项目的顺序没有被保留。
$.each
似乎通过数据中每个项目的前导数进行迭代,而不是项目实际在数组中的顺序。我以数字顺序 113、115、116 而不是 113、116、115(这是数据中项目的实际顺序)得到我的输出。
我将如何遍历实际订单中的项目?