您的位置:首页 > Web前端 > JavaScript

js数组应用

2017-01-20 19:21 393 查看
注:只是自己用的方法,不喜勿喷!

1.对象数组的创建元素添加

 var imglist = new Array();//创建一个数组

 var imgdata={"id":num,"imgsort":1,"imgname":data.response[i].flag};//创建一个对象

 imglist.push(imgdata);//对数组添加元素

2.对象数组的遍历

   $.each(imglist,function(key,value){ 

                var img= value;  

               alert(img['id']+","+img['imgname']+","+img['imgsort']);

   });

3.删除数组中指定对象中某个属性值为多少的元素

       $.each(imglist,function(key,value){ 

                var img= value;  

                if(img['id']==id){

                  imglist.splice(key,1);

                }

            });

4.修改某个对象的某个属性的值

       $.each(imglist,function(key,value){ 

                  var img= value;  

                  if(img['id']==id){

                  value['imgsort']=newid;

                  }

        });   

5.对象数组的排序

  //根据某个属性的排序函数

    var by = function(name){

            return function(o, p){

            var a, b;

            if (typeof o === "object" && typeof p === "object" && o && p) {

      a = o[name];

    b = p[name];

      if (a === b) {

        return 0;

    }

    if (typeof a === typeof b) {

      return a < b ? -1 : 1;

      }

      return typeof a < typeof b ? -1 : 1;

    }

    else {

    throw ("error");

  }
   }

        };

      //调用排序

     imglist.sort(by("imgsort"));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: