微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Javascript 中返回数组中给定字符串的索引

如何解决在 Javascript 中返回数组中给定字符串的索引

我是 javascript 新手,但是,由于我正在研究一些箭头函数,我不明白为什么我编写的这段代码不起作用。这里的想法是创建一个函数,当找到第二个参数时,该函数返回一个带有索引的数组。

ENTRYPOINT ["python3 src/app.py $env"]
ENTRYPOINT ["python3 src/app.py ${env}"]
ENTRYPOINT python3 src/app.py $env

解决方法

const materials = ['Hydrogen','Helium','Lithium','Beryllium'];

const index_same_element_as = (list,searchItem) => {
  return list.map(item => item === searchItem)
}

console.log(index_same_element_as(materials,"2"))

或者你可以试试这个。

const materials = ['Hydrogen','Beryllium'];

function index_same_element_as() {
  return arguments[0]
    .map((argument,index) => argument === arguments[1])
}

console.log(index_same_element_as(materials,"2"))
console.log(index_same_element_as(materials,"Helium"))
,

当元素等于第二个参数时,您可以映射数组并返回其索引,否则返回-1。映射后,过滤并拒绝-1的索引

而且,在比较部分,一定是

is_equal_to(argument,arguments[1])

// not
is_equal_to(argument,argument[1])
                              ^

const materials = ['Hydrogen','Beryllium'];

function is_equal_to(x,y) {
  return x === y
}

function index_same_element_as() {
  return arguments[0]
    .map((argument,index) => is_equal_to(argument,arguments[1]) ? index : -1)
    .filter(index => index !== -1)
}

console.log(index_same_element_as(materials,"Lithium"))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。