1.4 KiB

id, title, challengeType, forumTopicId
id title challengeType forumTopicId
587d7b88367417b2b2512b44 编写带参数的箭头函数 1 301223

--description--

和一般的函数一样,你也可以给箭头函数传递参数。

// 给传入的数值乘以 2 并返回结果
const doubler = (item) => item * 2;

如果箭头函数只有一个参数,则可以省略包含该参数的括号。

// the same function, without the argument parentheses
const doubler = item => item * 2;

可以将多个参数传递到箭头函数中。

// multiplies the first input value by the second and returns it
const multiplier = (item, multi) => item * multi;

--instructions--

使用箭头函数的语法重写myConcat函数,使其可以将arr2的内容填充在arr1里。

--hints--

替换掉所有的var关键字。

(getUserInput) => assert(!getUserInput('index').match(/var/g));

myConcat应该是一个常量 (使用const)。

(getUserInput) => assert(getUserInput('index').match(/const\s+myConcat/g));

myConcat应该是一个函数。

assert(typeof myConcat === 'function');

myConcat() 应该返回 [1, 2, 3, 4, 5]

assert(() => {
  const a = myConcat([1], [2]);
  return a[0] == 1 && a[1] == 2;
});

不要使用function关键字。

(getUserInput) => assert(!getUserInput('index').match(/function/g));

--solutions--