搜索数组元素以查找子字符串并返回索引 [duplicate]

Search Array Elements For Substring and return index [duplicate]

提问人:S.S 提问时间:7/20/2021 更新时间:7/20/2021 访问量:361

问:

我正在尝试搜索数组中的每个元素,以查找它是否包含子字符串。如果是这样,我希望返回索引。

目前,我正在使用以下代码:

function searchString(){
    for(n=0; n<a0.length; n++){
        if(a0[n].substring(0,4)=="heat"){
            return n;
        }
    };
}

a0 = new Array("bbc_0","d","e","heat_","a","c");

a2 = searchString();
alert("heat APPEARS @ index: "+a2);

但不确定这是否是最好的方法。

javascript html jquery 数组子 字符串

评论


答:

1赞 dkostrzewa 7/20/2021 #1

试试这个

const arr = ["bbc_0","d","e","heat_","a","c"]
const index = arr.findIndex(i => i.includes("heat"))
console.log(index) //should be 3

评论

0赞 dkostrzewa 7/20/2021
好点子。谢谢!