问题描述
我是 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"))