Một số người có thể giải thích sự khác biệt về khái niệm giữa hai người trong số họ. Đọc ở đâu đó thứ hai tạo ra một mảng mới bằng cách hủy tất cả các tham chiếu đến mảng hiện có và .length = 0 chỉ làm trống mảng đó. Nhưng nó không hoạt động trong trường hợp của tôiSự khác biệt giữa Array.length = 0 và Array = []?
//Declaration
var arr = new Array();
Dưới đây là mã lặp lại thực hiện lặp đi lặp lại.
$("#dummy").load("something.php",function(){
arr.length =0;// expected to empty the array
$("div").each(function(){
arr = arr + $(this).html();
});
});
Nhưng nếu tôi thay thế mã bằng arr =[]
ở vị trí của arr.length=0
nó hoạt động tốt. Bất cứ ai có thể giải thích những gì đang xảy ra ở đây.
Tại sao mã của bạn looping 'arr = arr + $ .html (this)(); '? Nếu bạn đang thêm công cụ vào mảng của mình, bạn nên sử dụng 'Array.push()' để thay thế. – BoltClock
Thật buồn cười vì đã có 9 câu trả lời được upvoted, nhưng vẫn còn ** không rõ ràng ** ý nghĩa của OP là gì ... – galambalazs
@Bolt - Tôi vừa đưa ra mẫu mã ở đây, mã ban đầu thêm các phần tử động vào mảng .. Tôi đã chọn để thêm các phần tử vào mảng thay vì push(). Điều đó tạo ra nhiều sự khác biệt trong những gì tôi đang tìm kiếm? –