14
Với này:
<a href="1">1</a>
<a href="2">2</a>
Đây là một hàm trả về một mảng các giá trị href:
e = $('a').map(function(v) { return $(this).attr('href'); });
console.log(e);
Nhưng nó mang lại cho
["1", "2", prevObject: x.fn.x.init[2], context: document, jquery: "1.10.2", constructor: function, init: function…]
Làm thế nào tôi có thể sửa đổi này để chỉ trả lại một mảng thô ["1", "2"]?
Do 'console.log' bạn chỉ ra, những người không phải là giá trị href của bạn. –
Đó là lý do tại sao bạn nên * không bao giờ * hoàn toàn tin tưởng vào đầu ra của bàn điều khiển (ít nhất là 'console.log',' console.dir' sẽ ổn). Vì đối tượng jQuery là một đối tượng * giống như mảng *, 'console.log' hiển thị nó dưới dạng mảng. Trình duyệt khác có thể hiển thị đầu ra khác. –
Cuộc gọi công bằng OK. Bất kỳ đề xuất về cách làm điều này để trả về một mảng thô? (Đã sửa đổi câu hỏi của tôi để phản ánh quan điểm của David) – user537339