我试图从数组中获取最小值而不改变值的对齐方式。
function removeSmallest(numbers){
var min=Math.min.apply(null,numbers);
var indexvalue=numbers.indexOf(min);
delete numbers[indexvalue];
return numbers;
}
答案 0 :(得分:1)
两个问题:
Math.min.apply(null, numbers)
应为Math.min.apply(Math, numbers)
(注意Math
而不是null
)
通常情况下,delete
不是数组的正确工具(请参阅this question's answers for details;如果您要修改数组,请使用splice
删除数组条目位:
numbers.splice(indexvalue, 1);
您也可以考虑创建并返回 new 数组,而不是改变并返回您收到的相同数组。