下面是针对“Javascript删除数组中指定元素并返回新数组”的完整攻略:
方法一:使用filter函数
可以使用JavaScript数组的filter()
函数,该函数返回一个新数组,该新数组的元素是从原数组中通过回调函数测试的所有元素。在这个回调函数中,我们可以将原数组中符合要求的元素过滤掉,最后返回一个新数组。
下面是用filter方法删除数组中指定元素并返回新数组的代码示例:
const arr = [1, 2, 3, 4, 5];
const removed = 3;
const newArr = arr.filter(item => item !== removed);
console.log(newArr); // [1, 2, 4, 5]
上面的代码中,我们定义了一个原数组arr
和一个需要删除的元素removed
,然后使用filter()
函数,在回调函数中判断数组元素是否等于removed
,如果不等于则放进新数组newArr
中,最后输出新数组即可。
方法二:使用splice函数
splice()
函数可以对数组进行添加或删除元素的操作。我们可以使用splice()
函数结合数组的indexOf()
函数来删除数组中指定元素,并返回新数组。下面是一个代码示例:
const arr = [1, 2, 3, 4, 5];
const removed = 3;
const index = arr.indexOf(removed);
const newArr = index !== -1 ? [...arr.slice(0, index), ...arr.slice(index + 1)] : arr;
console.log(newArr); // [1, 2, 4, 5]
在上面的代码示例中,我们先用indexOf()
函数找到需要删除的元素的位置。如果位置index
存在,即不是-1
,则将原数组分割成index
前一部分和后一部分,再将两部分的数组元素合并成一个新的数组。如果该元素不存在,则直接返回原数组。
以上就是“Javascript删除数组中指定元素并返回新数组”的完整攻略,希望可以帮助到你。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Javscript删除数组中指定元素并返回新数组 - Python技术站