tôi thấy hành vi kỳ lạ (thử nghiệm tại Chrome)(mảng mới (x)) bản đồ stranges
[1,2].map(function() { console.log(arguments); })
// [1, 0, Array[2]]
// [2, 1, Array[2]]
// [undefined, undefined]
và đó là ok - ok như trong tài liệu hướng dẫn Nhưng
(new Array(20)).map(function() { console.log(arguments); })
//[undefined × 20]
Nó doesn' t sử dụng gọi lại (không có hành động, debugger
bên trong không hoạt động, vv). Tại sao??
Cú pháp new Array(arrayLength)
sẽ tạo mảng có độ dài nhất định. Và nó có. Nhưng những gì với .map
?
Hehe .. Bạn đánh tôi với nó: -) – Amit
Thanh lịch hơn trong ES6: '[... Mảng (20)]. Bản đồ (hàm (... args) {console.log (args);})' – nils