Tôi biết rằng jQuery và nguyên mẫu có hàm $ .each() để lặp qua từng phần tử trong một mảng. YUI có cung cấp trợ giúp nào về vấn đề này không?Làm cách nào để xem qua một mảng javascript mà không sử dụng các chỉ mục trong YUI?
5
A
Trả lời
5
Điều gì giúp bạn chỉ đơn giản là lặp lại mảng?
for(var i=0; i<ary.length; i++)
// assuming that ary[] contains objects with a DoSometing() method
ary[i].doSomething();
7
YAHOO.util.Dom có chức năng thực thi mà có chữ ký sau đây:
Bất kỳ | Mảng batch (el, phương pháp, o, ghi đè)
đâu el là một yếu tố DOM hoặc một mảng các phần tử DOM, phương pháp là một chức năng mà sẽ được thông qua mỗi phần tử trong mảng như là đối số đầu tiên của mình, o là một lập luận thứ hai tùy chọn, và override là một giá trị boolean xác định nếu phạm vi nên cửa sổ (false) hoặc o (true)
vì vậy, bạn có thể cal l như sau:
function setDisplay(el, display) {
el.style.display = display;
}
YAHOO.util.Dom.batch(document.getElementsByTagName('div'), setDisplay, 'none');
Có lẽ điều đó sẽ đáp ứng nhu cầu của bạn.
2
Trong YUI3:
Y.Array.each(myArray, function(element) {
Y.log(element);
});
hoặc thậm chí:
Y.Array.each(myArray, function(element, index, array) {
...
});
Các vấn đề liên quan
- 1. Làm cách nào để bỏ qua các mục khi tabbing mà không sử dụng tabindex?
- 2. Ghép mảng Javascript mà không thay đổi chỉ mục
- 3. Sử dụng các hằng số làm chỉ mục cho các mảng kết hợp Javascript
- 4. Cách xem các đối tượng git và chỉ mục mà không sử dụng git
- 5. Làm cách nào để tạo một mảng trong javascript có chỉ mục bắt đầu từ 1
- 6. Cách tốt nhất để tìm xem một mục có nằm trong một mảng JavaScript không?
- 7. Làm cách nào để lọc một mảng mà không sử dụng vòng lặp trong Perl?
- 8. Làm cách nào để các chỉ mục bảng được phát khi sử dụng chế độ xem?
- 9. Làm cách nào để chọn các mục từ một mảng bằng cách sử dụng một mảng các chỉ mục với LINQ?
- 10. Kiểm tra chỉ mục bằng số trong một mảng javascript
- 11. Có cách nào để * bỏ qua * chỉ mục mảng bằng cách sử dụng `list()` của PHP không?
- 12. cách sử dụng chỉ mục bên trong phạm vi trong html/template để lặp qua các mảng song song?
- 13. Làm cách nào để tạo menu trong HTML mà không cần sử dụng Javascript?
- 14. Làm cách nào để lấy chỉ mục của một phần tử trong một mảng?
- 15. Lặp qua một Scripting.Dictionary sử dụng chỉ mục/mục số
- 16. Làm cách nào để xác định xem chuỗi chỉ chứa dấu cách, sử dụng javascript?
- 17. Cách lặp qua đối tượng trong javascript với chỉ mục không theo thứ tự
- 18. Làm thế nào để chuyển mảng java sang mảng javaScript bằng cách sử dụng jsp?
- 19. Làm cách nào để nhóm các đối tượng jQuery mà không sử dụng các bộ chọn?
- 20. Làm cách nào để bỏ qua tất cả các thư mục ngoại trừ một thư mục sử dụng .hgignore?
- 21. Làm cách nào để kiểm tra xem tất cả các mục trong một mảng có giống hệt nhau không?
- 22. Làm cách nào để "làm phẳng" hoặc "chỉ mục" mảng 3D trong mảng 1D?
- 23. Làm cách nào để tìm giao điểm của một mảng các mảng chứa đối tượng sử dụng Javascript/underscorejs?
- 24. Sử dụng giá trị của một cột làm chỉ mục trong kết quả sử dụng PDO
- 25. mảng phân vùng sử dụng chỉ mục trong ruby
- 26. Làm cách nào để xem các thay đổi trong chỉ mục git?
- 27. Làm cách nào để lập chỉ mục một mảng Kiểu lồng nhau trong Elasticsearch?
- 28. Matlab - Lập chỉ mục một mảng bằng cách sử dụng các giá trị chuỗi
- 29. Làm cách nào để sử dụng Perl để nối các phần tử mảng giữa hai chỉ mục?
- 30. Làm cách nào để biết khi nào nên sử dụng các chỉ mục và loại nào?
poster hỏi cho YUI, phải không? – Zlatko
@zladuric: Vâng, anh ấy đã làm. Nhưng có vẻ như (và dường như) với tôi rằng các khung công tác JavaScript khiến mọi người quên rằng có * JavaScript đơn giản, thực tế mà họ có thể sử dụng, và đó là những gì tôi muốn chỉ ra. Bên cạnh đó, cơ hội là một vòng lặp for tốt hơn bất kỳ thực hiện 'array.each (gọi lại)' nào. – Tomalak
ok. Tôi không muốn thâm nhập vào nó, tôi chỉ nghĩ rằng những loại câu trả lời này (mà không trả lời câu hỏi một cách hiệu quả, nhưng đúng hơn là chỉ ra một câu hỏi khác) sẽ đưa ra nhận xét cho câu hỏi chứ không phải trả lời. Tôi có thể là ngu ngốc, mặc dù. – Zlatko