javascript - 对嵌套数组进行排序的最佳方法(返回值与排序和 math.max)

标签 javascript arrays sorting return-value

我一直在想...是否可以访问嵌套在另一个代码块中的函数/代码块的返回值?

例如,我尝试使用 .sort() 方法将数组中的值从大到小排序,然后从每个嵌套数组中取出最大的值并将其推送到新数组:

function largestOfFour(arr) {
  for (var i = 0; i < arr.length; i++) {
    console.log(arr[i]);
    arr[i].sort(function(a,b) {
      return b - a; // trying to access this new, organized array
    });
    var newArr = [];
    newArr.push(arr[i][0]);
  }
}

largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);

最佳答案

您甚至不需要对数组进行排序。您可以使用 Math.max

function largestOfFour(arr) {
  return arr.map(function (el) {
    return Math.max.apply(null, el);
  });
} // [ 5, 27, 39, 1001 ]

DEMO

关于javascript - 对嵌套数组进行排序的最佳方法(返回值与排序和 math.max),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33767788/

相关文章:

arrays - 具有特定强度的下一个排列/排名

objective-c - 从 plist 1-10 中对 NSString 进行排序

arrays - Go:如何将 unsafe.Pointer 转换为指向未知长度数组的指针?

linux - 按第一列对巨大的 csv 文件进行排序

c++ - std::sort 抛出段错误 C++

javascript - 有没有什么很酷的方法来使用惰性求值序列来定义/计算 PI?

javascript - 是否有可能在 jquery 中有整数数组

javascript - 在弹出窗口中创建复制按钮

javascript - 使用函数初始化 ng-model 字符串

javascript - ReactDOM.render(元素,容器[,回调])