从数组中获取最小值

时间:2017-02-28 19:32:01

标签: javascript arrays function

我试图从数组中获取最小值而不改变值的对齐方式。

function removeSmallest(numbers){
var min=Math.min.apply(null,numbers);
var indexvalue=numbers.indexOf(min);
delete numbers[indexvalue];
return numbers;
}

1 个答案:

答案 0 :(得分:1)

两个问题:

  1. Math.min.apply(null, numbers)应为Math.min.apply(Math, numbers)(注意Math而不是null

  2. 通常情况下,delete不是数组的正确工具(请参阅this question's answers for details;如果您要修改数组,请使用splice删除数组条目位:

    numbers.splice(indexvalue, 1);
    
  3. 您也可以考虑创建并返回 new 数组,而不是改变并返回您收到的相同数组。