小编red*_*e16的帖子

一种更有效/更高效的方式来添加元素和对数组进行排序

我的函数下面返回一个对象,该对象包含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);
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting data-manipulation

2
推荐指数
1
解决办法
53
查看次数

标签 统计

arrays ×1

data-manipulation ×1

javascript ×1

sorting ×1