gpt4 book ai didi

javascript - 对对象的属性进行排序

转载 作者:行者123 更新时间:2023-12-02 19:43:11 24 4
gpt4 key购买 nike

我的 json 对象如下所示:

events:{
"2": {
"action": "some value",
"property": "some value"
}
"0": {
"action": "some value",
"property": "some value"
}
"1": {
"action": "some value",
"property": "some value"
}

}

我需要对对象的属性进行排序。有办法做到这一点吗?结果应该是这样的:

events:{
"0": {
"action": "some value",
"property": "some value"
}
"1": {
"action": "some value",
"property": "some value"
}
"2": {
"action": "some value",
"property": "some value"
}

}

最佳答案

为了保证顺序,就像 @Joseph 所说,它需要位于一个数组中:

var events = {
"2": {
"action": "some value",
"property": "some value"
},
"0": {
"action": "some value",
"property": "some value"
},
"1": {
"action": "some value",
"property": "some value"
}
};

var eventOrder = [];

for( var prop in events ){
if( events.hasOwnProperty( prop ) ){
eventOrder.push( prop );
}
}

eventOrder.sort();

注意:由于您使用的是字符串,因此将按字母顺序排序,因此如果您有超过 9 个项目,则最终的 eventOrder 可能为 [ "1", "10", "2", 。 ..]。如果不需要这样做,您可以在存储到数组之前解析 Int,并在稍后进行查找时强制字符串。

关于javascript - 对对象的属性进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10151763/

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