2020-10-06 23:10:08 +05:30

2.1 KiB

id, challengeType, forumTopicId, localeTitle
id challengeType forumTopicId localeTitle
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里。

Tests

tests:
  - text: 替换掉所有的<code>var</code>关键字。
    testString: getUserInput => assert(!getUserInput('index').match(/var/g));
  - text: <code>myConcat</code>应该是一个常量 (使用<code>const</code>)。
    testString: getUserInput => assert(getUserInput('index').match(/const\s+myConcat/g));
  - text: <code>myConcat</code>应该是一个函数。
    testString: assert(typeof myConcat === 'function');
  - text: <code>myConcat()</code> 应该返回 <code>[1, 2, 3, 4, 5]</code>。
    testString: assert(() => { const a = myConcat([1], [2]); return a[0] == 1 && a[1] == 2; });
  - text: 不要使用<code>function</code>关键字。
    testString: getUserInput => assert(!getUserInput('index').match(/function/g));

Challenge Seed

var myConcat = function(arr1, arr2) {
  "use strict";
  return arr1.concat(arr2);
};
// test your code
console.log(myConcat([1, 2], [3, 4, 5]));

Solution

const myConcat = (arr1, arr2) =>  {
  "use strict";
  return arr1.concat(arr2);
};
// test your code
console.log(myConcat([1, 2], [3, 4, 5]));