箭头功能混乱

时间:2018-12-17 14:54:18

标签: javascript

我正在对代码信号进行提问,当我自己无法获得所有测试的答案时,展示答案并看到答案;虽然我了解它要做什么(请确保位置不能被n整除,并且如果位置n不能被一个整数递增),则我很难理解箭头函数的语法,并且无法从自己的代码中重写它。

function obst(inputArray) {
for (var n=1;;n+=1) if(inputArray.every(x=>x%n)) return n;}

3 个答案:

答案 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)撰写。

这是一本很有启发性的书。

提示:编写代码时,请向自己提问:

  • 我在做什么?
  • 援助意味着平等?
  • 我可以在字符串变量中使用哪些方法?

类似的东西。

激发自己,知道自己在做什么。

干杯!。