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 相关文章推荐
js 验证密码强弱的小例子
Mar 21 Javascript
HTML,CSS,JavaScript速查表推荐
Dec 02 Javascript
JavaScript中的getDay()方法使用详解
Jun 09 Javascript
javascript手风琴下拉菜单实现代码
Nov 12 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
Jan 04 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
Jan 11 Javascript
JS实现JSON.stringify的实例代码讲解
Feb 07 Javascript
写给vue新手们的vue渲染页面教程
Sep 01 Javascript
webpack external模块的具体使用
Mar 10 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
Mar 15 Javascript
vue实现抖音时间转盘
Sep 08 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
Sep 28 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中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
php好代码风格的阶段性总结
2016/06/25 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
JavaScript 学习点滴记录
2009/04/24 Javascript
js操作select控件的几种方法
2010/06/02 Javascript
Jquery之美中不足小结
2011/02/16 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
js表头排序实现方法
2015/01/16 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
详解Nodejs之静态资源处理
2017/06/05 NodeJs
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
微信小程序上传图片功能(附后端代码)
2020/06/19 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
python用户管理系统的实例讲解
2017/12/23 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
Java的类与C++的类有什么不同
2014/01/18 面试题
岗位职责范本大全
2015/02/26 职场文书
浪漫的婚礼主持词
2015/06/30 职场文书
初中生活随笔
2015/08/15 职场文书
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python