3 回答
TA贡献1831条经验 获得超4个赞
找到最小的,找到它的索引,过滤掉该索引中的项目:
function removeSmallest(arr) {
const smallest = Math.min(...arr);
const index = arr.indexOf(smallest);
return arr.filter((_, i) => i !== index);
}
const result = removeSmallest([2, 1, 5, -10, 4, -10, 2])
console.log(result)
TA贡献1951条经验 获得超3个赞
使用indexOf()获得的最小元素的索引。然后用于slice()获取该索引之前和之后的所有内容,并将它们与concat()
const arr = [10, 3, 5, 8, 1, 2, 1, 6, 8];
const smallest = Math.min(...arr);
const smallestIndex = arr.indexOf(smallest);
const newArr = arr.slice(0, smallestIndex).concat(arr.slice(smallestIndex+1));
console.log(newArr);
TA贡献1942条经验 获得超3个赞
function removeSmallest(numbers) {
let indexOfMin = numbers.indexOf(Math.min(...numbers));
return [...numbers.slice(0, indexOfMin), ...numbers.slice(indexOfMin + 1)];
}
添加回答
举报