7 个回答

参考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
}
Object.keys({a:1,b:2,c:3}) //["a", "b", "c"]

$.each方法 可以快速遍历 这个在jquery的AJAX可以使用

可以参考廖雪峰老师对于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>');
                    });

Object.keys(obj)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题