json 数据 添加 删除 排序
发布时间:2015-07-23 16:51:32
作者:admin
阅读:981次
转:http://blog.51yip.com/jsjquery/1583.html
js数据格式和json数据格式,各有各的用处,就个人而言,json更好用一点,js自身的数组和对像限制比较多。
以js的数组举例:
-
var a = ['1'];
-
a[5] = 52;
-
a.length
一,添加和删除
1,一维数组
-
test = {};
-
test['firstname'] = "tank";
-
test['lastname'] = "zhang";
-
console.log(test);
-
-
delete test['lastname'];
-
console.log(test);
2,二维数组
-
test1 = [{"name":"tank","total":"100"},{"name":"zhang","total":"23"},{"name":"hao","total":"325"}];
-
add = {"name":"may"};
-
-
test1.push(add);
-
console.log(test1);
-
-
delete test1[2];
-
console.log(test1);
二,排序
1,一维数组
-
test = ["100","23","325"];
-
-
function sortNumber(a,b)
-
{
-
return a - b
-
}
-
-
test1_sort=test.sort(sortNumber);
-
-
console.log(test1_sort);
2,二维数组
-
test1 = [{"name":"tank","total":"100"},{"name":"zhang","total":"23"},{"name":"hao","total":"325"}];
-
-
sort_by = function(field, reverse, primer){
-
-
var key = primer ?
-
function(x) {return primer(x[field])} :
-
function(x) {return x[field]};
-
-
reverse = [-1, 1][+!!reverse];
-
-
return function (a, b) {
-
return a = key(a), b = key(b), reverse * ((a > b) - (b > a));
-
}
-
-
}
-
-
test1_sort=test1.sort(sort_by('total', true, parseInt));
-
console.log(test1_sort);
-
-
test1_sort=test1.sort(sort_by('name', false, ''));
-
console.log(test1_sort);
别看是小问题,但是如果长时间不用,也会生疏,或者忘了。
如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术
有疑问联系站长,请联系QQ: