Javscript删除数组中指定元素并返回新数组


在JavaScript中,删除数组中指定元素并返回新数组的一个简洁方法是使用`filter()`方法。这个方法会创建一个新数组,新数组包含通过所提供函数实现的测试的所有元素。

下面是一个具体的示例,展示了如何使用`filter()`方法来删除数组中指定的元素(以元素值作为条件):


function removeElement(arr, value) {
    return arr.filter(item => item !== value);
}

// 示例
const originalArray = [1, 2, 3, 4, 5, 2];
const newArray = removeElement(originalArray, 2);

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

这个函数`removeElement`接收两个参数:`arr`(原数组)和`value`(要删除的元素值)。它返回一个新数组,这个新数组是通过过滤掉所有等于`value`的元素得到的。这里使用了箭头函数`(item => item !== value)`作为`filter()`方法的参数,该函数对每个元素进行测试,如果元素不等于`value`,则将其包含在新数组中。