var Array1 =["1","2","3","4"]
var Array2 =["a","b","c"]
Array1.push(Array2)
alert("Array1="+Array1+"要素数は"+Array1.length)
期待する配列の要素数は7なのですが、結果は5個です。
このような場合どうやってArray1+Array2を合わせた後のArray1の配列の要素数を出すのでしょうか?
concat メソッドを使います。
var Array1 =["1","2","3","4"] var Array2 =["a","b","c"] Array1 = Array1.concat(Array2) // Array.concat() は、新しい配列を作って返す alert("Array1="+Array1+"要素数は"+Array1.length)
concat() メソッドは、配列に他の配列や値をつないでできた新しい配列を返します。
Array.prototype.concat() - JavaScript | MDN
push メソッドを使った場合には、Array1 は以下のようになってます。
[ "1", "2", "3", "4", ["a","b","c"] // 配列のひとつの要素が配列になってる ]
プログラム言語によって命令がいろいろと異なるのですね
2016/10/31 15:33:38複数言語を使いこなす人は、混乱しないのでしょうか!?
ありがとうございます。
たまに勘違いをすることはあっても、混乱するところまでは行かないです。
2016/10/31 15:58:46「簡単にやる方法があったはずだよなあ」まで覚えておけば、後はリファレンスを引きます。
よく使うものであれば、そのうち「ここが違ってたんだよな」というような覚え方をしますし。