这段代码做什么(排序多个数组)
What does this code do(Sorting Multiple Arrays)?
我正在搜索"如何一次对多个数组进行排序",并在这里发现了这个问题:
一次对多个数组进行排序
亚历山大解决了我的问题。但是我不能从答案中完全理解这部分:
/* A shorthand function */
var comparator = function(arr) {
return function(a, b) {
return ((arr[a] < arr[b]) ? -1 : ((arr[a] > arr[b]) ? 1 : 0));
};
};
谁能给我解释一下他的这部分代码是做什么的? 这个函数将比较一个数组的两个索引的值。返回使用一种称为条件操作符的语法。这里有一个很好的链接来解释它。
JavaScript中的问号
按arr
中相应的值对索引数组进行排序。确切地说,comparator
接受一个数组并返回一个闭包函数,该闭包函数可用于通过查找arr
中这些索引的值并比较它们来相互比较两个索引号。
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在数组的 2/3 上调用自身的排序算法
- 数组值的排序以匹配另一个数组ES6
- 按不同项目对对象数组进行排序
- 根据Javascript中的字符串值对数组的数组进行排序
- 在不同的javascript数组中对json响应进行排序
- 对对象数组中的数组进行排序
- 按特定键对对象数组进行排序
- 使用jquery根据数组对表行进行排序
- 尝试对对象数组进行排序但拼接不是一个函数
- 对javascript中某些键的对象数组进行排序
- Javascript按数字顺序排序()数组
- Javascript排序索引链接数组
- 在jquery中对时间数组进行排序
- 如何在具有相同 ID 的 Javascript 中按排序函数对关联数组进行排序
- Javascript中的多维数组排序索引问题
- 如何在mongodb中根据数组内容的差异进行排序
- 在Javascript中对具有特定异常的对象数组进行排序
- 数组数据排序类似mysql查询
- 在小于O(n)时间内找到(排序)数组中的重复元素