Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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,我有一个字符串数组,我试图定义一个函数,其中输入字符串“xyz”将搜索数组并返回索引。每次调用函数时,“xyz”都会不同 我已经尝试过这个(JavaScript): 我知道我可以用for循环来完成,循环遍历“data”中的所有值,但这似乎效率低下。有更好的办法吗?我是否误解了“findIndex”方法?使用array.indexOf,例如: Params = function(x) { y = data.indexOf(x); return y; } 只需使用indexOf()

我有一个字符串数组,我试图定义一个函数,其中输入字符串“xyz”将搜索数组并返回索引。每次调用函数时,“xyz”都会不同

我已经尝试过这个(JavaScript):


我知道我可以用for循环来完成,循环遍历“data”中的所有值,但这似乎效率低下。有更好的办法吗?我是否误解了“findIndex”方法?

使用array.indexOf,例如:

Params = function(x) {
    y = data.indexOf(x);
    return y;
}

只需使用
indexOf()。(是一个更通用的版本,它接受一个函数并返回该函数为
true
的第一个元素的索引)在
function(a){returna=this;}
中也有一个打字错误--这里需要的是相等运算符,而不是赋值运算符:
function(a){returna==this;}
Params = function(x) {
    y = data.indexOf(x);
    return y;
}
const strings = ["abc","def","ghi","jkl","mno"];
const find = string => strings.indexOf(string)

find("abc") //return 0