javascript - 输入字符串和数组以发挥作用。出现匹配字符串的数组中的输出索引
问题描述
我有一个字符串数组,我正在尝试定义一个函数,其中输入字符串“xyz”将搜索数组并返回索引。每次调用函数时,“xyz”都会有所不同。
我试过这个(JavaScript):
var data = ["abc","def","ghi","jkl","mno"];
\\ this array is actually much longer
look = function(a){return a = this;}
\\ at first I was trying data.findIndex("xyz")
\\ but Chrome Dev. tools said "xyz" is not a function
Params = function(x="abc"){
y = data.findIndex(look,x);
return y;
}
\\ Params("abc") should return 0
\\ Params("def") should return 1
\\ Params("ghi") should return 2
\\ etc.
我知道我可以用 for 循环来做到这一点,并循环遍历“数据”中的所有值,但这似乎效率低下。有没有更好的办法?我误解了“findIndex”方法吗?
解决方案
const strings = ["abc","def","ghi","jkl","mno"];
const find = string => strings.indexOf(string)
find("abc") //return 0