注:只是自己用的方法,不喜勿喷!
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"));