从具有特定字符串匹配的数组中删除项的方法有多种,下面列举了一些常见的方法:
下面给出一个示例代码,演示如何从具有特定字符串匹配的数组中删除项:
// 原始数组
var arr = ["apple", "banana", "orange", "pear", "kiwi"];
// 要删除的特定字符串
var searchString = "a";
// 方法一:使用循环遍历数组删除匹配项
var newArr = arr.slice();
for (var i = newArr.length - 1; i >= 0; i--) {
if (newArr[i].includes(searchString)) {
newArr.splice(i, 1);
}
}
console.log("方法一结果:", newArr);
// 方法二:使用filter()方法筛选不包含特定字符串的项
var newArr2 = arr.filter(function(item) {
return !item.includes(searchString);
});
console.log("方法二结果:", newArr2);
// 方法三:使用正则表达式和splice()方法删除匹配项
var pattern = new RegExp(searchString);
for (var i = arr.length - 1; i >= 0; i--) {
if (pattern.test(arr[i])) {
arr.splice(i, 1);
}
}
console.log("方法三结果:", arr);
以上是几种常见的从具有特定字符串匹配的数组中删除项的方法,具体选择哪种方法取决于实际需求和代码场景。
领取专属 10元无门槛券
手把手带您无忧上云