當你在使用jQuery時,經(jīng)常會遇到需要遍歷對象里的數(shù)組的情況。jQuery提供了多種方法可以幫助你完成這個任務(wù)。
首先,如果你的數(shù)組是簡單的一維數(shù)組,你可以使用jQuery的$.each()方法來遍歷它們。這個方法接受一個數(shù)組和一個回調(diào)函數(shù)作為參數(shù)?;卣{(diào)函數(shù)的參數(shù)分別是數(shù)組的索引和對應(yīng)的值。
var myArray = ['apple', 'banana', 'orange']; $.each(myArray, function(index, value) { console.log('The value of index ' + index + ' is ' + value); });
如果你需要遍歷一個多維數(shù)組,你可以使用$.map()方法。這個方法返回一個新的數(shù)組,原始數(shù)組中的每一個元素都被傳遞給回調(diào)函數(shù)進行處理。
var myArray = [ ['apple', 'banana', 'orange'], ['red', 'green', 'blue'] ]; var newArray = $.map(myArray, function(value, index) { console.log('Processing index ' + index); return value.join(','); }); console.log(newArray); // ['apple,banana,orange', 'red,green,blue']
如果你需要遍歷一個jQuery集合里的數(shù)組,你可以使用$.each()方法,與遍歷普通數(shù)組的方法是一樣的。
var myArray = $('ul li').toArray(); $.each(myArray, function(index, value) { console.log('The value of index ' + index + ' is ' + value); });
總之,jQuery提供了很方便的方法可以幫助你遍歷對象里的數(shù)組,無論是一維還是多維數(shù)組。