json格式数据的添加,删除及排序方法


Posted in Javascript onJanuary 21, 2016

本文实例讲述了json格式数据的添加,删除及排序方法。分享给大家供大家参考,具体如下:

js数据格式和json数据格式,各有各的用处,就个人而言,json更好用一点,js自身的数组和对像限制比较多。

以js的数组举例:

var a = ['1'];
a[5] = 52;
a.length //这儿的结果是6,也就是说,中间的key会自动补全,而值呢,是undefined

一、添加和删除

1、一维数组

test = {}; //空json对像
test['firstname'] = "tank"; //添加二个元素
test['lastname'] = "zhang";
console.log(test); //查看
delete test['lastname']; //删除json中的某个元素
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)); //根据total,升序排
console.log(test1_sort);
test1_sort=test1.sort(sort_by('name', false, '')); //根据name,倒序排
console.log(test1_sort);

别看是小问题,但是如果长时间不用,也会生疏,或者忘了。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
js 金额文本框实现代码
Feb 14 Javascript
js实现表格字段排序
Feb 19 Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 Javascript
JavaScript将XML转成JSON的方法
Mar 12 Javascript
js实现字符串转日期格式的方法
May 20 Javascript
jQuery实现简单的DIV拖动效果
Feb 19 Javascript
Node.js中看JavaScript的引用
Apr 22 Javascript
vue之nextTick全面解析
May 17 Javascript
Angular实现的简单定时器功能示例
Dec 28 Javascript
解析Angular 2+ 样式绑定方式
Jan 15 Javascript
angularJs 表格添加删除修改查询方法
Feb 27 Javascript
微信小程序使用wxParse解析html的方法示例
Jan 17 Javascript
jquery及js实现动态加载js文件的方法
Jan 21 #Javascript
js console.log打印对像与数组用法详解
Jan 21 #Javascript
JS遍历数组及打印数组实例分析
Jan 21 #Javascript
js采用concat和sort将N个数组拼接起来的方法
Jan 21 #Javascript
如何用angularjs制作一个完整的表格
Jan 21 #Javascript
angularjs自定义ng-model标签的属性
Jan 21 #Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 #Javascript
You might like
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
php取整函数ceil,floo,round的用法及介绍
2013/08/31 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
document.write的几点使用心得
2014/05/14 Javascript
JQuery遍历json数组的3种方法
2014/11/08 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
2016/04/06 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
详解JS构造函数中this和return
2017/09/16 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python检测是文件还是目录的方法
2015/07/03 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
新闻编辑自荐信
2013/11/03 职场文书
金融专业毕业生推荐信
2013/11/26 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
住宿生擅自离校检讨书
2014/09/22 职场文书
求职自我推荐信
2015/03/24 职场文书
2015年房产经纪人工作总结
2015/05/15 职场文书
运动会通讯稿200字
2015/07/20 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL