📌  相关文章
📜  JavaScript程序从数组中删除特定项

📅  最后修改于: 2020-09-27 05:23:48             🧑  作者: Mango

在此示例中,您将学习编写一个JavaScript程序,该程序将从数组中删除特定项。

示例1:使用For循环
// program to remove item from an array

function removeItemFromArray(array, n) {
    const newArray = [];

    for ( let i = 0; i < array.length; i++) {
        if(array[i] !== n) {
            newArray.push(array[i]);
        }
    }
    return newArray;
}

let result = removeItemFromArray([1, 2, 3 , 4 , 5], 2);

console.log(result);

输出

[1, 3, 4, 5]

在上面的程序中,使用for循环从数组中删除了一项。

这里,

  • for循环用于遍历数组的所有元素。
  • 在遍历数组的元素时,如果要删除的项与array元素不匹配,则将该元素推送到newArray
  • push()方法将元素添加到newArray

示例2:使用Array.splice()
// program to remove item from an array

function removeItemFromArray(array, n) {
    const index = array.indexOf(n);

    // if the element is in the array, remove it
    if(index > -1) {

        // remove item
        array.splice(index, 1);
    }
    return array;
}

let result = removeItemFromArray([1, 2, 3 , 4, 5], 2);

console.log(result);

输出

[1, 3, 4, 5]

在上面的程序中,将数组和要删除的元素传递到自定义removeItemFromArray() 函数。

这里,

const index = array.indexOf(2);
console.log(index); // 1
  • indexOf()方法返回给定元素的索引。
  • 如果元素不在数组中,则indexOf()返回-1
  • if条件检查要删除的元素是否在数组中。
  • splice()方法用于从数组中删除元素。

注意 :上面的程序仅适用于没有重复元素的数组。

仅删除匹配的数组的第一个元素。

例如,

[1, 2, 3, 2, 5]结果为[1、3、2、5]