取数组
参考jquery的$.each方法
isArraylike 自己参考实现,就是判断是否为类数组对象
$.each = function(obj,callback){
var value,
i=0,
length=obj.length,
isArray = isArraylike(obj);
if(isArray){
for(;i<length;i++){
value = callback.call(obj[i],i,obj[i]);
if(value == false){
break;
}
}else{
for(i in obj){
value = callback.call(obj[i],i,obj[i]);
if(value == false){
break;
}
}
}
return obj
}
可以参考廖雪峰老师对于for... in...用法的具体解答,传送门 http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001434500620831b2aeb535f5e245c788493e9f4ff416c0000
现在用的最多的就是jquery中的$.each方法,如msg是返回的json,对他进行遍历并插入到html中
$.each(msg, function(index, val) {
$('.list-content-typex').children('ul').append('<li class="lists-content-cell f-l-l"><a href="'+val.e+
'"><div class="cell-img"><img src="'+val.a+
'"/ alt="'+val.b+
'"></div><div class="cell-title ">'+
'<h2>'+val.b+'</h2>'+
'</div>'+
'<div class="cell-name"><h3>'+oType+'</h3></div>'+
'<div class="cell-time">'+val.c+'</div>'+
'</a></li>');
});
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
for in