javascript 数组(list)添加/删除的实现


Posted in Javascript onDecember 17, 2020

javascript 数组Array(list)添加/删除

  • unshift:将参数添加到原数组开头,并返回数组的长度
  • pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined
  • push:将参数添加到原数组末尾,并返回数组的长度
  • concat:返回一个新数组,是将参数添加到原数组中构成的
  • splice(start,deleteCount,val1,val2,…):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,…
  • reverse:将数组反序
  • sort(orderfunction):按指定的参数对数组进行排序
  • slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组

详细:

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 数组(list)添加/删除的文章就介绍到这了,更多相关javascript 数组添加/删除内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
Jquery 最近浏览过的商品的功能实现代码
May 14 Javascript
javascript数字格式化通用类 accounting.js使用
Aug 24 Javascript
JavaScript模板入门介绍
Sep 26 Javascript
JS截取字符串常用方法详细整理
Oct 28 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
Jan 10 Javascript
原生JS实现美图瀑布流布局赏析
Sep 07 Javascript
原生js实现图片轮播特效
Dec 18 Javascript
Javascript中神奇的this
Jan 20 Javascript
JQuery获取鼠标进入和离开容器的方向
Dec 29 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
Jan 04 Javascript
vuex入门最详细整理
Mar 04 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
Aug 17 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
Dec 16 #Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
Dec 16 #Javascript
原生JS实现拖拽功能
Dec 16 #Javascript
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 #Vue.js
vue实现图片裁剪后上传
Dec 16 #Vue.js
Vue-router中hash模式与history模式的区别详解
Dec 15 #Vue.js
JS创建自定义对象的六种方法总结
Dec 15 #Javascript
You might like
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
php生成SessionID和图片校验码的思路和实现代码
2009/03/10 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
一个实用的php验证码类
2017/07/06 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
google 搜索框添加关键字实现代码
2010/04/24 Javascript
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
2013/10/18 Javascript
js字母大小写转换实现方法总结
2013/11/13 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
微信小程序页面间通信的5种方式
2017/03/31 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
angular实现input输入监听的示例
2018/08/31 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
详解基于webpack&gettext的前端多语言方案
2019/01/29 Javascript
electron实现静默打印的示例代码
2019/08/12 Javascript
layui form表单提交后实现自动刷新
2019/10/25 Javascript
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
Python中的XML库4Suite Server的介绍
2015/04/14 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
俄罗斯设计师家具购物网站:The Furnish
2019/12/01 全球购物
大学毕业生通用自我评价
2014/01/05 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
先进集体获奖感言
2014/02/13 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
理财计划书
2014/08/14 职场文书
药品开票员岗位职责
2015/04/15 职场文书
利用Python脚本写端口扫描器socket,python-nmap
2022/07/23 Python