jQuery的$.each循环的对象1.最简单的对象
//最简单的对象
o = {
'name':"哈哈",
'age' : 30,
'level':"2b",
'sex' : '男'
};
$.each(o, function(key, value){
console.log(key, value);
});
输出结果
2.最基本的数组
2.1
//最基本的数组
var a = [3,4,5,6,7];
$.each(a, function(key, value){
console.log(key, value);
});
输出结果:
2.2 each处理⼆维数组
var arr2 = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']]
$.each(arr2, function (i, item) {
console.log("i_:"+i);
console.log("item_:"+item);
});
arr2为⼀个⼆维数组,item相当于取这⼆维数组中的每⼀个数组。
item[0]相对于取每⼀个⼀维数组⾥的第⼀个值
alert(i)将输出为0,1,2,因为这⼆维数组含有3个数组元素
alert(item)将输出为 ['a', 'aa', 'aaa'],['b', 'bb', 'bbb'],['c', 'cc', 'ccc']
输出结果:
对此⼆位数组的处理稍作变更之后
var arr = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']]
$.each(arr, function(i, item){
$.each(item,function(j,val){
alert(j);
alert(val);
});
});
alert(j)将输出为0,1,2,0,1,2,0,1,2
alert(val)将输出为a,aa,aaa,b,bb,bbb,c,cc,ccc
3.⼜像数组,⼜像对象(晕晕的,$.each不循环)
1. var arr = [];
2. arr['name'] = "helios";
3. arr['version'] = 'trunk';
4. console.log(arr, typeof arr);
5. console.dir(arr);
6. $.each(arr, function(key, item){
7. console.log(key, item, item[key]);
8. });
9.
10. console.log( String.call(arr) );
11. console.log( structor , structor === Array);
12. console.log(arr && typeof(arr) === "object" && structor === Array); console.log(arr);
输出结果:
console.dir(arr);
输出结果:
$.each(arr, function (key, item) { console.log(key, item, item[key]);
});
没有输出结果
4.两个对象
var a1 = [], b1 = {};
console.log(typeof a1, typeof b1);
输出结果
5.json 对象处理
var s = [{
'name': "哈哈",
typeof array'age': 30,
'level': "2b",
'sex': '男'
}, {
'name': "嘿嘿",
'age': 30,
'level': "3b",
'sex': '男'
}];
$.each(s, function (index, item) {
console.log(index, item, item.name);
});
输出结果:
6.部分应⽤
$("img").each(function(){
var a = $(this).attr("src");
});
//遍历后存放到数组中。。要⽤的时候再根据需要取. var arr = new Array();
$("img").each(function(index){
arr.push($(this).attr("src"));
})
//调⽤..
for(var i in arr){
console.log(arr[i]);
}
参考:zccst.iteye/blog/2153569
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论