gpt4 book ai didi

javascript - 在数组中查找子字符串 - javascript

转载 作者:行者123 更新时间:2023-11-30 08:29:01 24 4
gpt4 key购买 nike

我需要在数组中找到子字符串。如果我有一个数组:["abc", "abcd", "abcde", "xyz"],该方法应该返回数组成员:"abc", "abcd", "abcde" 因为每个都是另一个的子串或超串,但它应该排除 "xyz"。javascript 中最好的方法是什么。

最佳答案

使用Array#filter

var arr = ["abc", "abcd", "abcde", "xyz"];

console.log(arr.filter(function(el) {
return el.indexOf('abc') > -1;
}));

编辑:如果您想根据当前元素数组中的一些值制作过滤器,请使用Array#some!

var arr = ["abc", "abcd", "abcde", "xyz"];

console.log(arr.filter(function(el, index) {
return arr.some(function(e, i) {
if (i !== index) {
return e.indexOf(el) > -1 || el.indexOf(e) > -1;
}
return false;
})
}));

关于javascript - 在数组中查找子字符串 - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40759616/

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