如何找到阵列匹配字

我怎样才能找到阵匹配的元素,例如如何找到阵列匹配字

我想在数组元素以查找单词“黑” 数组元素:["Black footbal scarf"] 让我明白如何搭配这通过转换数组字符串,但我怎么能与数组元素做到这一点正是

var color = "Black"; 

var arr = ["Black footbal scarf", "Blue footbal scar", "Red footbal scar"];

//Converting to string WORKS

alert(arr.join("").indexOf(color));

alert(arr.indexOf(color));

所以我需要从可变颜色的数组索引。

回答:

只是遍历数组的字符串和每个指标使用.indexOf()。如果结果大于等于0,则表示您的索引值。

var color = "Black"; 

var arr = ["Black footbal scarf", "Blue footbal scar", "Red footbal scar"];

var i = 0;

var l = arr.length;

for (i = 0; i < l; i++) {

if (arr[i].indexOf(color) >= 0) {

// var i is your desired index.

}

}

主编: “> 0” 是错误的当然的,必须是 “> = 0”。

回答:

可以迭代这个数组,检查字的每个元素。

var color = "Black";  

var arr = ["Black footbal scarf", "Blue footbal scar", "Red footbal scar"];

let index = 0;

for (let word of arr) {

if (word.includes(color)) {

console.log(index);

console.log(word);

}

index++

}

回答:

尝试使用分割功能在Javascript

var color = "Black"; 

var arr = ["Black footbal scarf", "Blue footbal scar", "Red footbal scar"];

var stringSplit = arr.split(/(?:,|)+/);

alert(stringSplit.indexOf(color));

以上是 如何找到阵列匹配字 的全部内容, 来源链接: utcz.com/qa/260228.html

回到顶部