📅  最后修改于: 2023-12-03 15:06:34.686000             🧑  作者: Mango
在 JavaScript 中删除数组中的成员是很常见的操作,但是如何从一个外部数组删除一个特定的字符串呢?本文将向你展示如何实现这个操作。
JavaScript 数组有一个内置的函数splice(),可以在指定的位置添加、删除或替换数组的元素。我们可以利用splice()函数从外部数组中删除一个字符串。
以下是一个使用splice()删除外部数组字符串的示例:
let arr = ["apple", "banana", "orange", "grape"];
let str = "banana";
let index = arr.indexOf(str);
if (index > -1) {
arr.splice(index, 1);
}
console.log(arr); // Output: ["apple", "orange", "grape"]
这里我们首先定义了一个数组arr和一个字符串str,并使用indexOf()函数获取str在数组arr中的位置。如果找到了,我们就使用splice()函数删除该位置上的元素。
JavaScript 数组有一个内置的函数filter(),可用于创建一个新的数组,其中包含满足某个指定条件的数组元素。我们可以利用filter()函数从外部数组中删除一个字符串。
以下是一个使用filter()删除外部数组字符串的示例:
let arr = ["apple", "banana", "orange", "grape"];
let str = "banana";
arr = arr.filter(item => item !== str);
console.log(arr); // Output: ["apple", "orange", "grape"]
这里我们首先定义了一个数组arr和一个字符串str,并且使用filter()函数创建一个新的数组,其中不包含等于字符串str的元素。
无论你选择使用splice()还是filter()函数,从外部数组中删除一个特定的字符串都是非常简单的。选择哪种方法应该取决于你自己的需求和实际情况。