<分区>
我有一个字符串数组,我正在尝试定义一个函数,其中输入字符串“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”方法?