jquery中两个遍历的方法
1.$.map(array,callback(element,index))
对于数组array中的每个元素,调用callback()函数,最终返回一个新的数组,原数组不变。
案例: 将一个数组中索引大于3的元素的值翻倍,其余值不变,并返回一个新数组
var arr = [1,2, 4, 6, 3, 7, 8];
var newArr = $.map(arr, function (ele, index) {
if (index > 3) {
return ele * 2;
}
else {
return ele;
}
});
alert(newArr);
2.$.each(array,fn)//遍历数组,return false来推出循环
主要用来遍历数组,不修改数组,对于普通数组或者“键值对”数组都没有问题。
在each函数中可以直接使用this表示当前元素的值。
//键值对
//var dic = { "name": "小明", "age": 23 };
//$.each(dic, function (k,v) {
// alert(k+‘====‘+v);
//});
var arr = [1, 2, 3, 4, 5, 6];
$.each(arr, function (k, v) {
alert(k+"==="+v);
});
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。