--- id: 587d7b88367417b2b2512b44 title: Write Arrow Functions with Parameters challengeType: 1 forumTopicId: 301223 localeTitle: 编写带参数的箭头函数 --- ## Description
和一般的函数一样,你也可以给箭头函数传递参数。 ```js // 给传入的数值乘以 2 并返回结果 const doubler = (item) => item * 2; ``` 如果箭头函数只有一个参数,则可以省略包含该参数的括号。 ```js // the same function, without the argument parentheses const doubler = item => item * 2; ``` 可以将多个参数传递到箭头函数中。 ```js // multiplies the first input value by the second and returns it const multiplier = (item, multi) => item * multi; ```
## Instructions
使用箭头函数的语法重写myConcat函数,使其可以将arr2的内容填充在arr1里。
## Tests
```yml tests: - text: 替换掉所有的var关键字。 testString: getUserInput => assert(!getUserInput('index').match(/var/g)); - text: myConcat应该是一个常量 (使用const)。 testString: getUserInput => assert(getUserInput('index').match(/const\s+myConcat/g)); - text: myConcat应该是一个函数。 testString: assert(typeof myConcat === 'function'); - text: myConcat() 应该返回 [1, 2, 3, 4, 5]。 testString: assert(() => { const a = myConcat([1], [2]); return a[0] == 1 && a[1] == 2; }); - text: 不要使用function关键字。 testString: getUserInput => assert(!getUserInput('index').match(/function/g)); ```
## Challenge Seed
```js var myConcat = function(arr1, arr2) { "use strict"; return arr1.concat(arr2); }; // test your code console.log(myConcat([1, 2], [3, 4, 5])); ```
## Solution
```js const myConcat = (arr1, arr2) => { "use strict"; return arr1.concat(arr2); }; // test your code console.log(myConcat([1, 2], [3, 4, 5])); ```