这段代码做什么(排序多个数组)

What does this code do(Sorting Multiple Arrays)?

本文关键字:排序 数组 什么 代码 段代码      更新时间:2023-09-26

我正在搜索"如何一次对多个数组进行排序",并在这里发现了这个问题:
一次对多个数组进行排序
亚历山大解决了我的问题。但是我不能从答案中完全理解这部分:

/* 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中这些索引的值并比较它们来相互比较两个索引号。