【JS学习】JS删除数组中指定的元素

1. 使用 splice() 方法

var array = [1, 2, 3, 4, 5];
var elementToRemove = 3;

// 找到元素的索引
var index = array.indexOf(elementToRemove);

// 如果找到了,使用splice()方法删除该元素
if (index !== -1) {
    array.splice(index, 1);
}

console.log(array); // 输出 [1, 2, 4, 5]

2. 使用 filter() 方法

var array = [1, 2, 3, 4, 5];
var elementToRemove = 3;

// 使用filter()方法创建一个新数组,不包含要删除的元素
var newArray = array.filter(function(item) {
    return item !== elementToRemove;
});

console.log(newArray); // 输出 [1, 2, 4, 5]

3. 使用 indexOf() 和 splice() 结合

var array = [1, 2, 3, 4, 5];
var elementToRemove = 3;

// 使用indexOf()找到元素的索引,然后使用splice()删除该元素
var index = array.indexOf(elementToRemove);
if (index !== -1) {
    array.splice(index, 1);
}

console.log(array); // 输出 [1, 2, 4, 5]

4. 使用 pop() 和 indexOf() 结合

var array = [1, 2, 3, 4, 5];
var elementToRemove = 3;

// 使用indexOf()找到元素的索引
var index = array.indexOf(elementToRemove);

// 如果找到了,使用pop()方法删除该元素
if (index !== -1) {
    array[index] = array.pop();
}

console.log(array); // 输出 [1, 2, 5, 4]

5. 使用 filter() 和 箭头函数

var array = [1, 2, 3, 4, 5];
var elementToRemove = 3;

// 使用filter()方法和箭头函数创建一个新数组,不包含要删除的元素
var newArray = array.filter(item => item !== elementToRemove);

console.log(newArray); // 输出 [1, 2, 4, 5]

你可能感兴趣的:(前端学习,#,JS学习,javascript)