gpt4 book ai didi

Javascript 对象顺序不正确

转载 作者:行者123 更新时间:2023-12-02 15:12:10 25 4
gpt4 key购买 nike

我有一个检索对象的函数。

该对象有一个属性和一个值。该属性是数字,从“-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);

最佳答案

正如@Teemu所建议的,属性不以任何特定顺序存储。但您可以相应地使用特定的排序功能以任何顺序打印它们。

代码

var obj = {};

for (var i = 5; i > -5; i--) {
obj[i * 10] = i * 10;
}

// Sort and get all keys...
var keys = Object.keys(obj).sort(function(a, b) {
return parseInt(a) - parseInt(b);
});

console.log(keys)

// Loop over keys to print values of each property
keys.forEach(function(item) {
console.log(item, obj[item]);
})

关于Javascript 对象顺序不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34743423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com