配列を値に初期化すると、最初の配列よりも2番目の配列にマージする最適な方法でしょうか?単純なディメンションのために配列をベースにマージする
var a = [[0,0,0,0], [0,0,0,0]]; // 2x4
var b = [[1,1], [2,2]];
を使用することができる:
var base = [0, 0, 0, 0, 0, 0, 0, 0];
var add = [1, 2, 3, 4];
for (i in add) {
base[i] = add[i];
}
>>> base
[1, 2, 3, 4, 0, 0, 0, 0]
しかし、どのように約2または3次元?
ああ、配列の代わりに 'for..in'を使わないでください。代わりに' for..var'を使ってください:http://stackoverflow.com/question/7223697/for-var-i-0-ia-length-i-vs-for-var-i-in-a –
唯一の問題は、* isArray *メソッドがECMAScript第3版標準にないことです。現在のすべてのブラウザでほぼ完全に実装されています。しかし、私はArray.isArray *を* arrFrom [i] .lengthで置き換えることができると考えています* –
適切な情報を提供していれば、特定の関数が存在しない場合の答えを返します。 –