gpt4 book ai didi

Javascript:如何删除数组中字符串中的特定字符值

转载 作者:行者123 更新时间:2023-11-29 17:47:22 25 4
gpt4 key购买 nike

我试图从数组中的每个字符串中删除标点符号,但是如果尝试删除数组中字符串中的任何类型的字符,就会存在这个问题。

我试图创建 3 个循环:第一个循环遍历 arrayA 中我要编辑的每个项目。第二个循环遍历 arrayA 中每个字符串中的每个字符。第三个循环检查 arrayA 中的字符是否与 arrayB 中的任何字符匹配,如果匹配则将其删除。

但是没有删除任何内容,我不确定为什么。

到目前为止,这是我的代码:

let arrayA = ['abc', 'def', 'ghi'];
let arrayB = ['a', 'e', 'i', 'o', 'u'];

arrayA.forEach((item) => {
for (let i=0; i < item.length; i++) {
for (let arrayBIndex = 0; arrayBIndex < arrayB.length; arrayBIndex++) {
item.replace(arrayB[arrayBIndex], '');
};
};
});
console.log(arrayA);

我搜索了与此相关的其他问题,但找不到任何答案,特别是要删除的元素包含在另一个列表中的位置。感谢您的帮助。

最佳答案

您可以使用 arrayB 生成正则表达式,然后使用 array#map 遍历 arrayA 中的每个单词并使用 string# replace 以从 arrayB 中删除单词。

let arrayA = ['abc', 'def', 'ghi'],
arrayB = ['a', 'e', 'i', 'o', 'u'],
regExp = new RegExp(arrayB.join('|'), 'g'),
result = arrayA.map(word => word.replace(regExp, ''));

console.log(result);

关于Javascript:如何删除数组中字符串中的特定字符值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47960173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com