jquery下json数组的操作实现代码


Posted in Javascript onAugust 09, 2010

今天试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像JSON数据是以数组的形式出现的,查阅了下相关JS中数组的操作一试果然很爽。
记录下来。
1、数组的创建

var arrayObj = new Array(); //创建一个数组 
var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 
var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //创建一个数组并赋值

要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。
2、数组的元素的访问
var testGetArrValue=arrayObj[1]; //获取数组的元素值 
arrayObj[1]= "这是新值"; //给数组元素赋予新的值

3、数组元素的添加
arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度 
arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度 
arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。

4、数组元素的删除
arrayObj.pop(); //移除最后一个元素并返回该元素值 
arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移 
arrayObj.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素

5、数组的截取和合并
arrayObj.slice(start, [end]); //以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素 
arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组

6、数组的拷贝
arrayObj.slice(0); //返回数组的拷贝数组,注意是一个新的数组,不是指向 
arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向

7、数组元素的排序
arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址 
arrayObj.sort(); //对数组元素排序,返回数组地址

8、数组元素的字符串化
arrayObj.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。 
toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用
Javascript 相关文章推荐
jQuery对象和DOM对象相互转化
Apr 24 Javascript
学习JS面向对象成果 借国庆发布个最新作品与大家交流
Oct 03 Javascript
Javascript的闭包
Dec 31 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
Sep 17 Javascript
JavaScript函数详解
Nov 17 Javascript
javascript获得当前的信息的一些常用命令
Feb 25 Javascript
Vue.js实战之组件的进阶
Apr 04 Javascript
js实现移动端轮播图效果
Dec 09 Javascript
JS switch判断 三目运算 while 及 属性操作代码
Sep 03 Javascript
Vue 处理表单input单行文本框的实例代码
May 09 Javascript
vue 动态表单开发方法案例详解
Dec 02 Javascript
Openlayers测量距离与面积的实现方法
Sep 25 Javascript
可以用来调试JavaScript错误的解决方案
Aug 07 #Javascript
DLL+ ActiveX控件+WEB页面调用例子
Aug 07 #Javascript
JavaScript中继承的一些示例方法与属性参考
Aug 07 #Javascript
javascript 防止刷新,后退,关闭
Aug 07 #Javascript
纯CSS打造的导航菜单(附jquery版)
Aug 07 #Javascript
基于jquery的商品展示放大镜
Aug 07 #Javascript
jquery autocomplete自动完成插件的的使用方法
Aug 07 #Javascript
You might like
PHP 编写大型网站问题集
2010/05/07 PHP
PHP把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
JavaScript中的bold()方法使用详解
2015/06/08 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
2016/05/07 Javascript
BootStrap无限级分类(无限极分类封装版)
2016/08/26 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
2017/09/18 Javascript
原生JS写Ajax的请求函数功能
2017/12/22 Javascript
vue自动化表单实例分析
2018/05/06 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
python模块之paramiko实例代码
2018/01/31 Python
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
校园报刊亭的创业计划书
2014/01/02 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
求职信怎么写范文
2014/05/26 职场文书
教师个人读书活动总结
2014/07/08 职场文书
学校教师读书活动总结
2014/07/08 职场文书
华清池导游词
2015/02/02 职场文书
试用期工作表现自我评价
2015/03/06 职场文书
中学教师读书笔记
2015/07/01 职场文书
简短清晨问候语
2015/11/10 职场文书
python - asyncio异步编程
2021/04/06 Python