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