javascript - 输入字符串和数组以运行。数组中出现匹配字符串的输出索引

标签 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

关于javascript - 输入字符串和数组以运行。数组中出现匹配字符串的输出索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55976161/

相关文章:

javascript - 服务人员。如何在低连接下使用缓存

javascript - 我不知道如何将 iframe 链接到按钮

javascript - map 框js;隐藏和显示标签

javascript - Web 扩展 - document.getElementById 在执行异步方法之前返回 null

javascript - 用于 javascript lzw 压缩的字母字典, "only-use-these-chars"-string

javascript - 如何在更改顶点颜色后更新颜色?

javascript - 如何更改导入变量的值?

javascript - 循环遍历多维数组最内层循环

javascript - "Unexpected token <"用于使用 Webpack 运行的 VueJS

javascript - clearInterval 不适用于 jquery .hover