gpt4 book ai didi

javascript - 按属性值对对象排序

转载 作者:IT王子 更新时间:2023-10-29 02:48:44 25 4
gpt4 key购买 nike

如何仅使用 Javascript 实现以下场景:

  • 创建具有属性(最高速度、品牌等)的汽车对象
  • 对按这些属性订购的汽车列表进行排序

最佳答案

javascript 有 sort可以将另一个函数作为参数的函数 - 第二个函数用于比较两个元素。

例子:

cars = [

{
name: "Honda",
speed: 80
},

{
name: "BMW",
speed: 180
},

{
name: "Trabi",
speed: 40
},

{
name: "Ferrari",
speed: 200
}
]


cars.sort(function(a, b) {
return a.speed - b.speed;
})

for(var i in cars)
document.writeln(cars[i].name) // Trabi Honda BMW Ferrari

好的,从您的评论中我看出您对“排序”一词的使用有误。在编程中,“排序”的意思是“按一定顺序排列事物”,而不是“将事物分组”。后者要简单得多——这就是你在现实世界中“排序”事物的方式

  • 制作两个空数组(“盒子”)
  • 对于列表中的每个对象,检查它是否符合条件
  • 如果是,将其放入第一个“框”
  • 如果没有,就放入第二个“盒子”

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

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