首页 > 解决方案 > 输入字符串和数组以发挥作用。出现匹配字符串的数组中的输出索引

问题描述

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

标签: javascript

解决方案


const strings = ["abc","def","ghi","jkl","mno"];
const find = string => strings.indexOf(string)

find("abc") //return 0

推荐阅读