【发布时间】:2017-09-23 16:43:06
【问题描述】:
所以我遇到了编写一个函数的问题,该函数将采用给定数组,向其中添加给定数字并输出一个新数组,将给定数字添加到数组中的每个元素.. 所以 given_array = [1, 2 , 3, 4, 5] ... function add(5) .... new_array (或者更改旧数组)= [6, 7, 8, 9, 10] .
问题来了:
// write code so that console logs print out true
// add(addValue) should return a new arrays where addValue
// is added to each value of original array
// i.e. [6, 7, 8, 9, 10] >
var e = [1, 2, 3, 4, 5];
console.log(e.add(5) == '[6,7,8,9,10]');
这给了我我的结果,但这不是问题
var e = [1, 2, 3, 4, 5];
var addValue = (e, Val) => e.map(add=>add+Val);
console.log(addValue(e,5));
【问题讨论】:
-
修改
Array.prototype对象。 -
在这种情况下我该怎么做?你的意思是在我创建的答案中?在原型方面我是个新手。
-
Array.prototype.add = function add (n) { return this.map(v => v + n).join() } -
你不需要添加到原型中。你只需要写一个函数。你让事情变得更加困难。
-
问题也是
toString,它返回值,用逗号连接,不带括号。
标签: javascript arrays function ecmascript-6 numbers