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的特殊用法,不常用

更多编程相关知识,请访问:编程入门!!

js 中添加php数组,浅谈javascript中数组Array的添加/删除操作相关推荐

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

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

  2. html 滚动条 scrolltop scrollheight,浅谈JavaScript中scrollTop、scrollHeight、offsetTop、offsetHeight...

    浅谈JavaScript中scrollTop.scrollHeight.offsetTop.offsetHeight 发布时间:2020-07-17 09:27:20 来源:亿速云 阅读:223 作者 ...

  3. 浅谈JavaScript中的NaN

    浅谈JavaScript中的NaN NaN概念以及简单案例 追寻的纯粹该拥有自己的本质.-JC.F 什么是NaN? NaN:NaN(Not a Number),它表示不是数字,但是仍是数值类型. Na ...

  4. java get请求 数组,浅谈vue中get请求解决传输数据是数组格式的问题

    qs的stringify接收2个参数,第一个参数是需要序列化的对象,第二个参数是转化格式,一般默认格式是给出明确的索引,如:arr[0]=1&arr[1]=2 //indices是index的 ...

  5. java 中的单元测试_浅谈Java 中的单元测试

    单元测试编写 Junit 单元测试框架 对于Java语言而言,其单元测试框架,有Junit和TestNG这两种, 下面是一个典型的JUnit测试类的结构 package com.example.dem ...

  6. python 中arange函数_浅谈Python中range与Numpy中arange的比较

    本文先比较range与arange的异同点,再详细介绍各自的用法,然后列举了几个简单的示例,最后对xrange进行了简单的说明. 1. range与arange的比较 (1)相同点:A.参数的可选性. ...

  7. linux脚本遍历数组,浅谈shell 遍历数组的几种方法

    背景 某天遇到一个问题,现象如下:第一种遍历正常打印元素,然而第二种遍历只会打印一个元素! #!/bin/bash # $1 代表文件目录 # 执行 eg: # sh your_shell.sh /u ...

  8. java 中的排序_浅谈java中常见的排序

    浅谈java中常见的排序 学过java的人都知道,排序这一部分初次接触感觉还是有点难以理解,很多地方也会用到.然而,在java中常见的排序方法:冒泡排序,选择排序,插入排序等等.下面就让我们一起揭开他 ...

  9. python中怎么计数_浅谈python中统计计数的几种方法和Counter详解

    1) 使用字典dict() 循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1. lists = ['a','a','b ...

  10. python中rstrip用法_浅谈Python3中strip()、lstrip()、rstrip()用法详解

    简单来说,三种方法是为了删除字符串中不同位置的指定字符.其中,strip()用于去除字符串的首尾字符,同理,lstrip()用于去除左边的字符,rstrip()用于去除右边的字符 Python中有三个 ...

最新文章

  1. python语法书籍推荐_python语法的书
  2. 达摩院2021年十大科技趋势出炉:量子计算、脑机接口…
  3. Javascript模块化编程
  4. k8s部署rook-ceph
  5. kafka丢数据问题方案(转载+整理+汇总)
  6. 笔记本超频会烧吗_如何判断电脑是否支持DIY 超频?这篇文章告诉你
  7. [html] HTML为什么要语义化?语义化有什么好处?
  8. 防火防盗竟防不了网络攻击智能摄像机的网络安全怎么办?
  9. ibatis 存储过程 结果集 map_「大数据」(七十五)Spark之弹性分布式数据集
  10. 简单的制作一个动态链接库(DLL)
  11. 2016.05.17开通自己的博客
  12. 如何定义用户模型(persona)
  13. python怎么去掉换行符_python去除空格和换行符的实现方法(推荐)
  14. Genymotion模拟器的安装和使用
  15. freesurfer recon-all并行运算parallel
  16. 如何编程软件(编程序入门)
  17. char *s[]与char s[][]
  18. 如何查询微博主页地址是什么?
  19. 中国运动型多功能车和皮卡视频行业市场供需与战略研究报告
  20. C++ 检索 IP地址

热门文章

  1. 图像处理_Opencv中Mat矩阵中data、size、depth、elemSize、step等属性的理解
  2. DB2 DatabaseMetadata类的使用
  3. 斯坦福大学深度学习公开课cs231n学习笔记(8)神经网络学习过程中的检查事项和参数调优
  4. VS2012+OpenCV2.4.9+Qt5.3.1环境配置
  5. 深度强化学习DQN(附DQN训练Flappy Bird源代码)
  6. 剑指前端(前端入门笔记系列)——Date对象
  7. H5与客户端交互的方式有哪些? 怎么做?
  8. 单页面登录——编码传参(oa会对#号会进行截断)
  9. Android IntentService的使用和源代码分析
  10. 假定CSomething是一个类,执行下面这些语句之后,内存里创建了____个CSomething对象。...