【发布时间】:2023-04-10 01:45:01
【问题描述】:
我下面的函数返回一个对象,其中包含通过“对象数组”参数传入的已排序playerPoints。在不修改传入数组的情况下,是否有更高效/高效的方式来添加元素并按升序对数组进行排序?
注意:对象数组可以包含一个或多个对象。在效率方面,我指的是完成时间(速度)。还有这个函数,ascendingSort 是必须的,不能被替换。
var data = [{playerPoints: 10}, {playerPoints: 8}, {playerPoints: 2}, {playerPoints: 21},{playerPoints: 30}];
function ascendingSort(players) {
var points = [];
for(var i = 0; i < players.length; i++) {
points.push(players[i].playerPoints);
}
points.sort(function(a, b) {return a - b;});
return {sortedPoints: points};
}
var obj = ascendingSort(data);
console.log(obj);
【问题讨论】:
标签: javascript arrays sorting data-manipulation