Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
定义排名Javascript/Jquery_Javascript_Sorting - Fatal编程技术网

定义排名Javascript/Jquery

定义排名Javascript/Jquery,javascript,sorting,Javascript,Sorting,我试图使用javascript定义从最昂贵到最便宜的汽车排名,但我不知道如何使其成为排名 目前,我仍在使用数据对象数组 <script> var cars = []; cars.push({"mobil" : "Kijang Inova", "price" : 300}); cars.push({"mobil" : "Nissan", "price" : 180}); cars.push({"mobil" : "Expander", "price" : 200}); console

我试图使用javascript定义从最昂贵到最便宜的汽车排名,但我不知道如何使其成为排名

目前,我仍在使用数据对象数组

<script>
var cars = [];
cars.push({"mobil" : "Kijang Inova", "price" : 300});
cars.push({"mobil" : "Nissan", "price" : 180});
cars.push({"mobil" : "Expander", "price" : 200});

console.log(cars);
</script>
你可以这样做

var cars=[];
汽车推送({“mobil”:“Kijang Inova”,“价格”:300});
汽车。推送({“美孚”:“日产”,“价格”:180});
汽车。推送({“美孚”:“扩展器”,“价格”:200});
设秩=1;
汽车。分类((a,b)=>{
返回b['price']-a['price']
});
cars.forEach(car=>{
car.rank=rank;
排名++;
});
控制台.日志(汽车)可能重复的
[{mobil : "Kijang Inova", "price" : 300, rank : 1},
{mobil : "Expander, "price" :200, rank : 2},
{mobil : "Nissan, "price" : 180, rank : 3}]