Sar*_*sen 16 javascript arrays sorting integer
假设我有一个数组:[0,3,4,2,5,1]
.
我想要做的是排序一个数组,如:
["one", "two", "three", "four", "five", "six"]
Run Code Online (Sandbox Code Playgroud)
这样顺序对应于第一个数组.
这将是输出:
["one", "four", "five", "three", "six", "two"]
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法来实现这一目标?
Nic*_*ver 19
你可以这样做:
function getSorted(arr, sortArr) {
var result = [];
for (var i = 0; i < arr.length; i++) {
console.log(sortArr[i], arr[i]);
result[i] = arr[sortArr[i]];
}
return result;
}
var arr = ["one", "two", "three", "four", "five", "six"];
var sortArr = [0, 3, 4, 2, 5, 1];
alert(getSorted(arr, sortArr));
Run Code Online (Sandbox Code Playgroud)
注意:这假设您传入的数组大小相同,如果情况不同,则需要添加一些额外的检查.
归档时间: |
|
查看次数: |
13643 次 |
最近记录: |