//这是我的代码:
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/