返回键的javascript sort函数

伊曼纽尔·迪尔(Emmanuel Delay)

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]]);
}

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

德米特里·帕夫鲁汀(Dmitri Pavlutin)

试试下面的代码:

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];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

返回键的javascript sort函数

来自分类Dev

KeysOnly函数不返回键

来自分类Dev

PHP函数不返回键

来自分类Dev

如何在Javascript中编写一个返回包含对象键的数组的函数?

来自分类Dev

Array.sort() 比较函数返回未定义

来自分类Dev

函数未返回其键的值

来自分类Dev

函数未返回其键的值

来自分类Dev

从Javascript函数返回变量

来自分类Dev

JavaScript返回封闭函数

来自分类Dev

JavaScript函数返回

来自分类Dev

从Javascript函数返回变量

来自分类Dev

从函数javascript返回变量

来自分类Dev

Javascript函数返回null

来自分类Dev

Javascript:函数中的函数并返回

来自分类Dev

JavaScript arguments.sort()引发错误排序不是函数

来自分类Dev

JavaScript Array Sort with Mixed Value Types - 寻找合适的比较函数

来自分类Dev

将变量传递给对象键函数并返回给请求函数

来自分类Dev

返回对象的javascript函数返回[object Object]

来自分类Dev

JavaScript:创建函数,该函数使用回调返回一个对象,该对象的键与值数组中的元素匹配

来自分类Dev

Javascript函数返回意外结果

来自分类Dev

JavaScript函数的返回值

来自分类Dev

JavaScript函数返回值

来自分类Dev

JavaScript函数始终返回false

来自分类Dev

JavaScript函数应返回数组

来自分类Dev

JavaScript函数返回事件

来自分类Dev

Javascript:返回嵌套函数(异步)

来自分类Dev

如何从JavaScript函数返回承诺?

来自分类Dev

函数在JavaScript中返回NaN

来自分类Dev

从JavaScript函数返回数字零