配列にオブジェクトを追加するにはどうすればよいですか(JavaScript または jQuery)? たとえば、このコードの問題点は何ですか?
function() {
var a = new array();
var b = new object();
a[0] = b;
}
このコードを使用して、function1 の配列に多数のオブジェクトを保存し、function2 を呼び出して配列内のオブジェクトを使用したいと思います。
- オブジェクトを配列に保存するにはどうすればよいですか?
- オブジェクトを配列に入れて変数に保存するにはどうすればいいでしょうか?
ベストアンサー1
Array.push() を使用して、何でも配列に格納します。
var a=[], b={};
a.push(b);
// a[0] === b;
配列に関する追加情報
一度に複数のアイテムを追加する
var x = ['a'];
x.push('b', 'c');
// x = ['a', 'b', 'c']
配列の先頭に項目を追加する
var x = ['c', 'd'];
x.unshift('a', 'b');
// x = ['a', 'b', 'c', 'd']
ある配列の内容を別の配列に追加する
var x = ['a', 'b', 'c'];
var y = ['d', 'e', 'f'];
x.push.apply(x, y);
// x = ['a', 'b', 'c', 'd', 'e', 'f']
// y = ['d', 'e', 'f'] (remains unchanged)
2つの配列の内容から新しい配列を作成する
var x = ['a', 'b', 'c'];
var y = ['d', 'e', 'f'];
var z = x.concat(y);
// x = ['a', 'b', 'c'] (remains unchanged)
// y = ['d', 'e', 'f'] (remains unchanged)
// z = ['a', 'b', 'c', 'd', 'e', 'f']