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 相关文章推荐
看了就知道什么是JSON
Dec 09 Javascript
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
Feb 04 Javascript
YUI的Tab切换实现代码
Apr 11 Javascript
jQuery修改CSS伪元素属性的方法
Jul 30 Javascript
js跨域请求数据的3种常用的方法
Dec 01 Javascript
基于Bootstrap分页的实例讲解(必看篇)
Jul 04 Javascript
详解解决使用axios发送json后台接收不到的问题
Jun 27 Javascript
深入浅析var,let,const的异同点
Aug 07 Javascript
用js简单提供增删改查接口
May 12 Javascript
微信小程序的mpvue框架快速上手指南
May 15 Javascript
js最全的数组的降维5种办法(小结)
Apr 28 Javascript
浅谈vue的第一个commit分析
Jun 08 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
曾在DC漫画界反派角色扮演的演员,谁才是你心目中的小丑之王?
2020/04/09 欧美动漫
php 3行代码的分页算法(求起始页和结束页)
2009/10/21 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
python简单线程和协程学习心得(分享)
2017/06/14 Python
利用Python的turtle库绘制玫瑰教程
2019/11/23 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
拉丁舞学习者的自我评价
2013/10/27 职场文书
幼儿园教师岗位职责
2014/03/17 职场文书
创文明城市标语
2014/06/16 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
详解运行Python的神器Jupyter Notebook
2021/06/03 Python
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python