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"));
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"));
相关文章推荐
- JS数组高级应用
- JS中数组的应用
- 搜集 JS数组和字符串 方法应用
- js数组应用
- js 数组的应用
- 关于JS数组应用的体会
- JS中数组的应用
- 1-5-JS基础-数组应用及实例应用
- JS中继承方法的应用--判断数组
- js---数组,定时器应用
- WEB应用之: JS 数组的遍历与元素删除
- php数组转换js数组操作及json_encode应用
- php数组转换js数组操作及json_encode应用
- js数组的声明与应用
- JS数组的应用
- 十进制外的进制数在js数组里的应用
- 数组信息[置顶] php数组转换js数组操作及json_encode应用
- JS高级应用之数组基础
- js数组应用
- JS中数组的应用