js怎么取list數組?
可以用JS中對List、Map的遍歷的方法
1.方法1
$.each(list2,function(index,items){console.info(index+":"+items);
});
//遍歷map
$.each(map_demo,function(key,value){
console.info("key: " + key + ", Value: " + value );
})
$.map()遍歷List/map//遍歷List
var new_list = $.map(list2,function(items,index){
return items+"!";
})
console.info(new_list);
//遍歷map
$.map(map_demo,function(key,value){
console.log(key+":"+value);
});
小結:$.map()寫法和$.each()類似,但對list的遍歷時,參數順序和$.each()是相反的,并且可以帶返回值。對map的遍歷和$.each()一樣
2.for...in...遍歷List/map//遍歷mapfor(var key in map_demo){
console.info(key+":"+map_demo[key]);
}
//遍歷List
for(var index in list2){
console.info(index+":"+list2[index]);
}
小結:對于List來說,能不用for...in就不要用,效率低下。
3.forEach遍歷Listlist2.forEach(function (element, index, array) {
console.info(element); //當前元素的值
console.info(index); //當前下標
console.info(array); //數組本身
});
小結:和for循環效率差不多。