在 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"))