【发布时间】:2016-01-12 12:14:09
【问题描述】:
我有一个检索对象的函数。
这个对象有一个属性和一个值。该属性是数字,从“-30”一直到“50”
问题是当我遍历这个对象时,浏览器似乎从“0”开始订购它,而不是从“-30”的初始属性开始
我需要确保订单与对象完全相同。
var colorOj = {
"-30":"#111","-29":"#131313", ..etc.., "0":"#333", ..etc..,
"50":"#555"
}
function makeList(object){
for (var i in object) {
console.log(i); // Returns 0,1,2,3,4,5
// I need a return of -30,-29,-28,..., 0, 1, 2 ...
}
}
makeList(colorObj);
【问题讨论】:
-
JS 对象 don't have any specific order 中的属性。您必须将对象转换为数组才能获得可排序的“对象”。
标签: javascript arrays object javascript-objects