我正在对代码信号进行提问,当我自己无法获得所有测试的答案时,展示答案并看到答案;虽然我了解它要做什么(请确保位置不能被n整除,并且如果位置n不能被一个整数递增),则我很难理解箭头函数的语法,并且无法从自己的代码中重写它。
function obst(inputArray) {
for (var n=1;;n+=1) if(inputArray.every(x=>x%n)) return n;}
答案 0 :(得分:1)
在Javascript中,每个函数都是这样编写的:
function(args) {
// DO SOME STUFF
}
可以这样写:
(args) => {// DO SOME STUFF}
在您的情况下,方法.every()需要一个函数,并且
function(x) {
return x%n;
}
写为
x => x%n
答案 1 :(得分:0)
inputArray.every(function (x){
return x%n
}))
与
相同ifdef::stackoverflow[]
This content is for stackoverflow.
endif::[]
(“ this”关键字的工作方式除外)
答案 2 :(得分:0)
如果对Javascript语言有任何疑问,我建议使用You Dont Know Js series 由凯尔·辛普森(Kyle Simpson)撰写。
这是一本很有启发性的书。
提示:编写代码时,请向自己提问:
类似的东西。
激发自己,知道自己在做什么。
干杯!。