javascript - 如何从多个数组中删除最小数字

标签 javascript arrays algorithm

//这是我的代码:

    function removeSmallest(arr) {
      var min = Math.min.apply(null, arr);
      return arr.filter((e) => {return e != min});
      }

      console.log(removeSmallest([2,1,3,5,4], [5,3,2,1,4], [2,2,1,2,1]));

/*问题是我需要第三个数组来输出[2,2,2,1]。该代码实际上是通过删除每个数组中的最小数字来完成我告诉它要做的事情,但是为了解决我的问题,我需要它只删除其中一个(如果有意义的话)。感谢任何帮助! */

最佳答案

你只需要稍微改变一下你的逻辑。您找到数组中的最小数字,然后使用它来找到该数字的第一个索引,并删除该特定数字。

function removeSmallest(arr) {
  var min = Math.min.apply(null, arr);
  arr.splice(arr.indexOf(min), 1);

  return arr;
}

关于javascript - 如何从多个数组中删除最小数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45362384/

相关文章:

javascript - 使用动态生成的数据数组进行 ng-repeat 的性能

node.js - 将唯一文件路径转换为唯一整数

javascript - 找到适合网格系统的所有矩形

javascript - 仅当单击 FireFox 中的图像时才在上下文菜单中显示项目

javascript - 如何使用 Knockout JS 在列表中添加和删除项目?

Javascript setter 和 getter 返回不同的输出

c++ - C++-候选函数不可行: no known conversion from 'struct ' to 'struct (&)'

c - 在c中声明大小数组

python - 找到具有 O(1) 空间和 O(n) 时间的重复数字

javascript - 无法获取 Nvd3 图表的 json feed