mapメソッドを使い配列の要素の個数だけインスタンスを作りたい。
var arr=[[1,2],[3,4],[5,6]]; function A(){ for (var i = 0; i < arr.length-1; i++) { this.a=arr[I]; } } var ans=arr.map(function(arr){ return new A(arr); }); console.log(ans);
とコードを書いた。
console.logで、
[ { "a": [ 3, 4 ] }, { "a": [ 3, 4 ] }, { "a": [ 3, 4 ] } ] [ { "a": [ 3, 4 ] }, { "a": [ 3, 4 ] }, { "a": [ 3, 4 ] } ] [ { "a": [ 3, 4 ] }, { "a": [ 3, 4 ] }, { "a": [ 3, 4 ] } ]
と出力が出た。
理想のアウトプットは、
[new A(1,2),new A(3,4), new A(5,6)]
のように出力することである。
何が問題で[ 3, 4 ]しか取れないのか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。