Javascript 搜索一个单词是否在数组中
我有这个脚本,如果数组中只有Mango这个词,如果它是true,我想让它进行搜索console.log它的索引 我尝试了下面的代码,但总是失败(false)Javascript 搜索一个单词是否在数组中,javascript,Javascript,我有这个脚本,如果数组中只有Mango这个词,如果它是true,我想让它进行搜索console.log它的索引 我尝试了下面的代码,但总是失败(false) 数组包含() 检查水果数组是否包含“芒果”: 注意:边缘13(和早期版本)不支持include方法 var水果=[“香蕉是黄色的”、“橙汁”、“苹果是红色的”、“芒果是橙色的”]; var n=水果。包括(“芒果”); 控制台日志(n); 我需要它返回它所在的索引=4如果字符串包含子字符串,则要查找索引: fruits.findI
数组包含()
检查水果数组是否包含“芒果”:
注意:边缘13(和早期版本)不支持include方法
var水果=[“香蕉是黄色的”、“橙汁”、“苹果是红色的”、“芒果是橙色的”];
var n=水果。包括(“芒果”);
控制台日志(n);
我需要它返回它所在的索引=4如果字符串包含子字符串,则要查找索引:
fruits.findIndex(fruit => fruit.includes("Mango"))
试试这个:
constfruits=[“香蕉是黄色的”、“橙汁”、“苹果是红色的”、“芒果是橙色的”];
const getIndex=srch=>fruits.findIndex(ele=>ele.indexOf(srch)>-1);
console.log(getIndex(“Mango”))
如果您必须支持IE(IE不支持findIndex),您可以像这样使用smth:
var fruits = ["Banana is yellow", "Orange juice", "Apple is red", "Mango is orange"];
var index;
fruits.forEach((el, i) => {
if(el.toLowerCase().indexOf('Mango'.toLowerCase()) !== -1) {
index = i;
}
});
console.log(index);
Includes返回布尔值。为什么
.Includes()
不是正确的工具->(同一站点上部分中的解决方案)
var fruits = ["Banana is yellow", "Orange juice", "Apple is red", "Mango is orange"];
var index;
fruits.forEach((el, i) => {
if(el.toLowerCase().indexOf('Mango'.toLowerCase()) !== -1) {
index = i;
}
});
console.log(index);