本文给大家浅谈一下JavaScript数组的添加和删除 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

1、添加

(1)最简单的方法:为新索引赋值

(2)使用push()和unshift()方法(见后面push和pop)

2、删除

(1)delete运算符删除数组元素

利用delete删除数组中的元素,不会修改数组的length属性,也不会将元素从高索引移下来填充删除元素留下来的空白。将非稀疏数组变成稀疏数组。

(2)使用pop()和shuift()方法

3、数组方法对比学习记忆

(1)push()和pop()

push()和pop()方法允许将数组当做栈(先进后出)来使用。这两种方法均会改变原数组。

push()方法在数组的尾部添加一个或多个元素,并返回新数组的长度。

pop()方法相反,删除数组中最后一个元素,减小数组长度,返回删除数组元素的值。

(2)unshift()和shift()

这两个方法与上面两个方法很类似,但是不一样的地方在这两个方法是在数组的头部进行元素的插入和删除操作。

unshift()在数组的头部添加一个或多个元素,并将已经存在的元素移动到更高索引的位置获得空间。并且返回数组的新长度。

shift()删除数组的第一个元素并且返回。把随后的元素下移一位来填充删除掉的空缺元素。

当使用unshift()方法传入多个参数时,数组中新增元素的顺序与传参顺序相同

如果元素是一个一个按照顺序插入,最终结果将会相反

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。更多相关教程请访问JavaScript视频教程!

相关推荐:

js跟php增加删除信息,浅谈JavaScript数组的添加和删除相关推荐

  1. join方法 js 单字符串会报错_浅谈JavaScript字符串拼接

    在JavaScript中会经常遇到字符串拼接,但是如果要拼接的字符串过长就比较麻烦了. 如果在一行的话,可读性太差:如果换行的话,会直接报错. 现在就来介绍几个JavaScript拼接字符串的几个小技 ...

  2. 【微信篇】微信导出个人信息浅谈

    [微信篇]微信导出个人信息浅谈 ​ 中国大陆版本微信支持导出包括头像.昵称.微信号等基础的个人信息:WeChat版本支持还导出包括个人账户数据.通讯录数据等个人数据信息,以后应该会越开越开放,方便我们 ...

  3. 浅谈 JavaScript 编程语言的编码规范--转载

    原文:http://www.ibm.com/developerworks/cn/web/1008_wangdd_jscodingrule/ 对于熟悉 C/C++ 或 Java 语言的工程师来说,Jav ...

  4. JavaScript 中的 require / exports、import / export、浅谈JavaScript、ES5、ES6

    Node.js 的基础教学 之 exports 和 module.exports:https://zhuanlan.zhihu.com/p/82057593 浅谈 JavaScript.ES5.ES6 ...

  5. 浅谈 JavaScript 编程语言的编码规范

    转自:http://www.ibm.com/developerworks/cn/web/1008_wangdd_jscodingrule/?ca=drs-tp4608 developerWorks 中 ...

  6. 浅谈javascript中原型(prototype)、构造函数、对象实例及三者之间的关系

    转自:http://www.cnblogs.com/zhangwei412827/archive/2012/12/14/2816263.html 浅谈javascript中原型(prototype). ...

  7. 浅谈JavaScript作用域,关于Java的学习路线资料

    javascript是目前web领域中使用非常广泛的语言,不管是在前端还是在后端都能看到它的影子,可以说web从业者不论怎样都绕不开它.在前端领域,各种框架层出不穷.在后端领域,nodejs可谓如火如 ...

  8. java list数组排序_浅谈对象数组或list排序及Collections排序原理

    常需要对list进行排序,小到List,大到对自定义的类进行排序.不需要自行归并或堆排序.简单实现一个接口即可. 本文先会介绍利用Collections对List进行排序,继而讲到Collection ...

  9. arraychangekeycase php,浅谈php数组array_change_key_case() 函数和array_chunk()函数

    如下所示: /* array_change_key_case() 返回其键均为大写或小写的数组. array array_change_key_case(array input[,int case]) ...

最新文章

  1. seaborn可视化条形图并按照升序排序条形图进行可视化:Sort Bars in Barplot in Ascending Order in Python
  2. 【转】hex和bin文件格式的区别
  3. (转)Java中的private、protected、public和default的区别
  4. 将SVG 图引入到HTML页面
  5. 使用内存映射文件获取巨大的矩阵
  6. mysql5.7.28下载_MySql5.7.28下载、安装、登陆详解
  7. 避开Google Voice Search利用Google Speech API实现Android语音识别
  8. Google Authenticator加强ssh安全
  9. 五分钟快速过完Verilog HDL基本概念(4)代码的编写标准
  10. python ----json数据处理
  11. 202206-2 寻宝!大冒险! CCF认证真题
  12. 大学课程 | 《软件工程》知识点超详细总结归纳
  13. linux 儒略日时间计算,儒略日计算公式的解读
  14. Sqlserver 日期查询处理
  15. unity运行时修改光源的颜色,变成白色
  16. 在FME中的使用正则表达式之向前看向后看(前瞻后顾)
  17. android 横屏录制视频,MediaRecorder怎么在竖屏的时候录像结果是横屏录的结果
  18. webpack打包npm run dev 出现错误This is probably not a problem with npm. There is likely additional logging
  19. finereport 帆软学习笔记--已解决的问题
  20. 黑苹果N卡NVIDIA Web驱动合集,随时更新!

热门文章

  1. Ajax表格控件实现
  2. 实现MySQL逗号数据计数
  3. HDFS客户端的权限错误:Permission denied
  4. 守护进程实现时间服务器
  5. WorkFlow入门Step.7—Creating a FlowChart WorkFlow-For-WF4.0
  6. 利用ISA2006发布Exchange的RPC over HTTPS
  7. 容器编排技术 -- Kubernetes Replication Controller
  8. 容器编排技术 -- 本地运行Kubrenetes v1.0
  9. Spring Restful Web服务示例 - 使用JSON/Jackson和客户端程序
  10. Mac远程连接Windows的远程桌面服务