Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 搜索一个单词是否在数组中_Javascript - Fatal编程技术网

Javascript 搜索一个单词是否在数组中

Javascript 搜索一个单词是否在数组中,javascript,Javascript,我有这个脚本,如果数组中只有Mango这个词,如果它是true,我想让它进行搜索console.log它的索引 我尝试了下面的代码,但总是失败(false) 数组包含() 检查水果数组是否包含“芒果”: 注意:边缘13(和早期版本)不支持include方法 var水果=[“香蕉是黄色的”、“橙汁”、“苹果是红色的”、“芒果是橙色的”]; var n=水果。包括(“芒果”); 控制台日志(n); 我需要它返回它所在的索引=4如果字符串包含子字符串,则要查找索引: fruits.findI

我有这个脚本,如果数组中只有Mango这个词,如果它是true,我想让它进行搜索console.log它的索引

我尝试了下面的代码,但总是失败(false)


数组包含()
检查水果数组是否包含“芒果”:

注意:边缘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);