gpt4 book ai didi

返回键的javascript排序函数

转载 作者:行者123 更新时间:2023-11-29 10:36:01 27 4
gpt4 key购买 nike

Javascript 有一个内置的数组排序方法。

我需要的是数组的键,而不是值。我不想修改数组。有没有明显的方法来获取这些键(在我开始编写自己的排序之前...)?

例子:

var fruit = ["pear", "apple", "lemon"];
fruit.sort();
// now fruit is ["apple", "lemon", "pear"];

但是我想知道的是

keys = [1,2,0] ; 

所以我可以这样使用它:

var fruit = ["pear", "apple", "lemon"]; 
var keys = keysOfSortedArray(fruit);
for(var i in keys) {
console.log(fruit[key[i]]);
}

感谢您这么快的帮助。你们所有人。

最佳答案

试试这段代码:

var fruit = ["pear", "apple", "lemon"];
var sorted = [].concat(fruit).sort();

var sortedIndex = sorted.map(function(item) {
return fruit.indexOf(item)
});
console.log(sortedIndex) // prints [1, 2, 0];

关于返回键的javascript排序函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36220602/

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