2017-08-09 52 views
-4

編寫代碼,以便控制檯日誌打印出true。JavaScript,JavaScript中這個「variable.function(parameter)」符號是什麼?

add(addValue)應返回其中addValue被添加到原始數組的每個值,即 和[6, 7, 8, 9, 10]一個[11, 12, 13, 14, 15]新的陣列。

var e = [1, 2, 3, 4, 5]; 
 

 
console.log(e.add(5) == '[6,7,8,9,10]'); 
 

 
var d = [1, 2, 3, 4, 5]; 
 

 
console.log(d.add(10) == '[11,12,13,14,15]');

+1

你問什麼對象是? – adeneo

+0

第一個例子可能是可行的。 'console.log(d.add(10)=='[11,12,13,14,15]')'的邏輯是什麼,其中d是var d = 1,2,3,4 ,5];'?我們如何從'10'獲得'[11,12,13,14,15]'?你是否期望元素被連接到原始數組?還是僅返回由新創建的值組成的新數組? – guest271314

+0

我不認爲你明白你給的任務 – smac89

回答

2

我想你想的add()方法添加到Array.prototype(這通常是一個壞主意)

Array.prototype.add = function(n) { 
 
    return JSON.stringify(this.map(k => k + n)); 
 
} 
 

 
var e = [1, 2, 3, 4, 5]; 
 
console.log(e.add(5) == '[6,7,8,9,10]'); // true 
 

 
var d = [1, 2, 3, 4, 5]; 
 
console.log(d.add(10) == '[11,12,13,14,15]'); // true

+0

爲什麼需要將該方法添加到'Array'原型? – guest271314

+0

@ guest271314 - 因爲這就是它的工作原理。 *(用簡寫形式創建一個數組就像是'new Array',它是一個實例,它會使用原型方法來處理像這樣的事情。)* – adeneo

+0

重新閱讀問題。 OP在問題 – guest271314