js数组应用

本文介绍JavaScript中对象数组的创建、遍历、删除指定属性值的元素、修改对象属性值及排序的方法。通过具体实例展示了如何使用$.each进行遍历及条件判断实现元素删除与属性值更新,同时提供了一个自定义排序函数实现数组按对象属性排序。

注:只是自己用的方法,不喜勿喷!

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"));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值