Lưu ý rằng Array() thay thế là chìa khóa ở đây với các thiếu ')'
var array1 = {};
array1['one'] = new Object();
array1['one']['data'] = 'some text';
array1['one']['two'] = new Object();
array1['one']['two']['three'] = new Object();
array1['one']['two']['three']['data'] = 'some other text';
$.each(array1, function(key1, value1) {
$.each(value1['two']['three'], function(key1, value1) {
document.write('test');
});
});
và Một cách khác để viết những điều tương tự: (Tweek nhỏ trên ghi vào tham khảo đối tượng của bạn)
var array1 = {};
array1.one = new Object();
array1.one.data = 'some text';
array1.one.two = new Object();
array1.one.two.three = new Object();
array1.one.two.three.data = 'some other text';
$.each(array1, function(key1, value1) {
$.each(value1['two']['three'], function(key1, value1) {
document.write('test' + array1.one.data);
});
});
Và cuối cùng, với sự phản đối new Object() thay thế:
var array1 = {};
array1['one'] = {}
array1['one']['data'] = 'some text';
array1['one']['two'] = {};
array1['one']['two']['three'] = {};
array1['one']['two']['three']['data'] = 'some other text';
$.each(array1, function(key1, value1) {
$.each(value1['two']['three'], function(key1, value1) {
document.write('test');
});
});
EDIT: một số wit vui vẻ h mảng của bạn, và tại sao bạn có thể có các chuỗi trong các tuyên bố đối tượng như bạn có nó:
var array1 = {};
var fun="four";
array1.one = {};
array1.one.data = 'some text';
array1.one.two = {};
array1.one.two.three = {};
array1.one.two.three.data = 'some other text';
array1.one.two[fun] = {};
array1.one.two[fun].data=' howdy';
$.each(array1, function(key1, value1) {
$.each(value1.two.three, function(key1, value1) {
document.write('test'+array1.one.two[fun].data+ ":"+key1+":"+value1);
});
});
đầu ra các người cuối cùng là: "kiểm tra howdy: dữ liệu: một số văn bản khác"
Đó là * * không ** Mảng bạn đang sử dụng ở đó, nhưng đối tượng bình thường. Không sử dụng 'new Array()' nhưng 'new Object()' (hoặc chỉ '{}' cho một đối tượng "trống rỗng"). – RoToRa