js数组操作常用方法


Posted in Javascript onMay 08, 2014

在jquery中处理JSON数组的情况中遍历用到的比较多,但是用添加移除这些好像不是太多。

今天试过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 相关文章推荐
JSON 学习之完全手册 图文
May 29 Javascript
javascript 传统事件模型构造的事件监听器实现代码
May 31 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
Dec 11 Javascript
js中top/parent/frame概述及案例应用
Feb 06 Javascript
JavaScript中跨域调用Flash的方法
Aug 11 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
Dec 18 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
Jan 19 Javascript
jquery插件方式实现table查询功能的简单实例
Jun 06 Javascript
javascript 解决浏览器不支持的问题
Sep 24 Javascript
Node.js 实现简单小说爬虫实例
Nov 18 Javascript
AngularJs表单验证实例代码解析
Nov 29 Javascript
js实现京东轮播图效果
Jun 30 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
May 08 #Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
May 08 #Javascript
javascript操作excel生成报表示例
May 08 #Javascript
jquery的ajax跨域请求原理和示例
May 08 #Javascript
Javascript单元测试框架QUnitjs详细介绍
May 08 #Javascript
javascript与有限状态机详解
May 08 #Javascript
ajax提交表单实现网页无刷新注册示例
May 08 #Javascript
You might like
php简单实现sql防注入的方法
2016/04/22 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
js判断url是否有效的两种方法
2014/03/04 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
使用Fullpage插件快速开发整屏翻页的页面
2017/09/13 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
Python 字符串操作方法大全
2014/03/11 Python
django使用图片延时加载引起后台404错误
2017/04/18 Python
python requests使用socks5的例子
2019/07/25 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
python如何查看网页代码
2020/06/07 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
String这个类型的class为何定义成final?
2012/11/13 面试题
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
化工专业推荐信范文
2013/11/28 职场文书
计算机专业毕业生求职信分享
2013/12/24 职场文书
大二自我鉴定
2014/01/31 职场文书
个人授权委托书范本
2014/04/03 职场文书
地方课程教学计划
2015/01/19 职场文书
矛盾论读书笔记
2015/06/29 职场文书
创业计划书之家教托管
2019/09/25 职场文书
python not运算符的实例用法
2021/06/30 Python