2017-08-09 10 views
-4

コンソールログが実際に出力されるようにコードを書いてください。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

add()メソッドを追加したいと思いますオブジェクトは? – adeneo

+0

最初の例はおそらく実行可能です。 console.log(d.add(10)== '[11,12,13,14,15]') 'の論理は' 'd'は' var d = [1,2,3,4 、5]; '? '[11,12,13,14,15]'を '10'からどうやって得るのですか?要素を元の配列に連結することを期待していますか?または、作成された値のみで構成される新しい配列が返されますか? – guest271314

+0

私はあなたが与えられた仕事を理解しているとは思わない – smac89

答えて

2

私はあなたが何を求めているあなたは(一般的に悪い考えである)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

関連する問題