gpt4 book ai didi

Javascript 根据数字键对对象数组进行排序

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

我有一个如下所示的对象数组:

var data = [
{
title: 'Shirt',
position: 3
},
{
title: 'Ball',
position: 1,
}
]

如何对其进行排序以便在这样的 for 循环 中使用。

for(var i in data) {

}

我尝试过:

for(var i in data | orderBy:'position')

但是这是 Angular ,所以普通的 Javascript 不起作用。

我认为他们必须有某种方法在循环之前对数组进行排序,或者在循环中添加过滤器,不确定哪种方法是最好的方法。

最佳答案

But that is angular so normal Javascript it doesn't work.

您只需使用 JavaScript sort功能。它也适用于 Angular(TypeScript)。

注意:对数字进行排序时,您可以简单地使用紧凑比较:

myArray.sort((n1,n2) => n1 - n2);

var data = [
{
title: 'Shirt',
position: 3
},
{
title: 'Ball',
position: 1,
}
];

data.sort(function(a, b) {
return a.position- b.position;
})

console.log(data);

关于Javascript 根据数字键对对象数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51412901/

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