1、数组添加删除 头部或尾部( push()、pop()、unshift()、shift() )

例2、数组尾部添加 push()方法可向数组的末尾添加一个或多个元素,并返回新的长度 
语法:arrayObject.push(newelement1,newelement2,….,newelementX)

btn[2].onclick = function(){ var arr = [1,2,3,4,5] arr.push(6) alert(arr) //1,2,3,4,5,6 }//尾部添加一个元素

例3、数组尾部删除 pop()方法用于删除并返回数组的最后一个元素 
语法:arrayObject.pop()

btn[3].onclick = function(){ var arr = [1,2,3,4,5] arr.pop() alert(arr) //1,2,3,4 }//尾部删除一个

例4:数组头部添加 unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度 
语法:arrayObject.unshift(newelement1,newelement2,….,newelementX)

btn[4].οnclick= function(){ var arr = [1,2,3,4,5] arr.unshift('w') alert(arr) //w,1,2,3,4,5 }//头部添加一个

例5:数组头部删除 shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值 
语法:arrayObject.shift()

btn[5].onclick = function(){ var arr = [1,2,3,4,5] arr.shift() alert(arr)//2,3,4,5 }//头部删除一个

2、对数组删除\添加、替换的用法 splice()的用法

例1、数组删除 splice() –可以删除任意数量的项,只需要指定2个参数:要删除的第一项的位置和要删除项的项数 
语法: arr.splice(起点,长度) 【如 arr.splice(0,2) 会删除数组中的前两项。】

btn[6].onclick = function(){ var arr = [1,2,3,4,5] arr.splice(1,3)//从第一个元素后面,删除三个元素 alert(arr)//1,5 }//删除2-4

例2:数组添加 splice() –可以向指定位置插入任意数量的项,只需要提供3个参数:插入起始位置、0(要删除的项数)和要插入的项。 如果要插入多个项,可以再传入第四、第五,一直任意多个项。 
语法:arr.splice(起点,长度为0,需要添加的元素) 【如 arr.splice(2,0,”a”,”b”)会从位置2开始插入字符串“a”和”b”】
btn[7].onclick = function(){ var arr = [1,2,3,4,5] arr.splice(1,0,'abc')//从第一个元素后面,添加abc元素 alert(arr)//1,abc,2,3,4,5 }//添加abc

例3:数组的替换 splice()–即删除和插入数量相等项数的综合应用,可以指向指定位置插入任意数量的项,且同时删除任意数量的项,只需要指定3个指定参数:起始位置、要删除的项数和要插入的任意数量项。 插入的项数是不必与删除的项数相等。 
语法:arr.splice(起点,长度为要替换的个数,替换后的元素) 【如splice(2,2,”a”,”b”) 会删除当前数组位置2的项,然后再从位置2开始插入字符串“a”和“b”。】 
btn[8].onclick = function(){
    var arr = [1,2,3,4,5]
    arr.splice(2,2,'a','b')//从第二个元素后面,添加a,b元素
    alert(arr) //1,2,a,b,5
}//在第二位后面删除2位又添加2位

3、数组连接、分割(concat()、join()的用法)

例1、数组连接 concat() 方法用于连接两个或多个字符串。该方法没有改变原有字符串,但是会返回连接两个或多个字符串新字符串 
语法:string.concat(string1, string2, …, stringX) 
btn[9].onclick = function(){
    var a = [1,2,3] 
    var b = [4,5,6]
    var arr = a.concat(b) //concat()方法用于连接两个或多个数组
    alert(arr) //1,2,3,4,5,6
}
例2、数组分隔 join()方法用于把数组中的所有元素放入一个字符串。 
语法:arrayObject.join(separator)

btn[10].onclick = function(){ var a = [1,2,3,4,5,6] a.join('-')//使用分隔符来分隔数组中的元素 alert(a.join('-'))//1-2-3-4-5-6 }

js数组的常见操作( push、pop、unshift、shift、splice、concat、 join)的用法的更多相关文章

  1. js中push(),pop(),unshift(),shift()的用法

    js中push(),pop(),unshift(),shift()的用法小结   1.push().pop()和unshift().shift() 这两组同为对数组的操作,并且会改变数组的本身的长度及 ...

  2. JS 数组array方法push, pop, unshift, shift, slice,splice,contact, join, sort

    Array:数组对象用来在单独的变量名中存储一系列的值   定义数组:         1. var arrayObj = new Array();         2. var arrayObj = ...

  3. JQuery操作数组函数 push(),pop(),unshift(),shift()

    1.array.push() :在数组尾部添加新的元素,并返回新的数组长度. 2.array.unshift() :在数组头部添加新的元素,并返回新的数组长度.[听说IE浏览器不支持] 3.array ...

  4. js中push(),pop(),unshift(),shift()的用法小结

    1.push().pop()和unshift().shift() 这两组同为对数组的操作,并且会改变数组的本身的长度及内容. 不同的是 push().pop() 是从数组的尾部进行增减,unshift ...

  5. js几种基本数据类型及之间转换与java的不同、js数组一些常见操作

    js的三大组成部分及各自作用: 1.ECMAScript:规范了js的基本语法和功能 2.DOM:js操作页面元素的API 3.BOM:js操作浏览器部分功能的API 如果通过<script s ...

  6. js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScrip

    push()函数用于向当前数组的添加一个或多个元素,并返回新的数组长度.新的元素将会依次添加到数组的末尾. 该函数属于Array对象,所有主流浏览器均支持该函数. 语法 array.push( ite ...

  7. JS 数组间的操作

    JS 数组间的操作(交集,并集.差集) 以下是js数组之间常用的操作,如交集,并集.差集等. 迭代 each是一个集合迭代函数,可以将一个函数作为参数和一组可以选的参数.依次将集合的每一个元素和可选参 ...

  8. Js数组的操作push,pop,shift,unshift等方法详细介绍

    js中针对数组操作的方法还是比较多的,今天突然想到来总结一下,也算是温故而知新吧.不过不会针对每个方法进行讲解,我只是选择其中的一些来讲. 首 先来讲一下push和pop方法,这两个方法只会对数组从尾 ...

  9. js 数组常用的操作函数整理

    平时多做企业应用开发,抱着实用为主,对前端技术理解得比较肤浅,下面就是肤浅地对 js 数组的属性和方法及对它操作的 jquery 方法做些记录: js 数组是 js 内建的一个非常强大数据类型,由于 ...

随机推荐

  1. Docker之镜像地址

    转载自https://www.cnblogs.com/doraman/p/9570891.html 官方docker hub 官方:https://hub.docker.com/explore/ 常用 ...

  2. TCP三次握手的seq和ack号的【正确】理解

    1 理论知识 先上一张图,TCP/IP详解第18章的这张图描述了一个正常的三次握手和四次挥手的状态迁移,以及seq.ack序号的变化. 基本状态看图就能了解,本文主要围绕序号的变化进行讲解. 1)se ...

  3. CDH6 高版本hbase+solr实现二级索引

    之前的环境是单独下载的CDH组件包搭建的集群,但是因为hadoop版本过低导致漏洞无法修复,重新搭建高版本集群环境. 新集群环境: 主要组件:hadoop,hbase,zookeeper,Key-Va ...

  4. 都说变量有七八种,到底谁是 Java 的亲儿子

    网上罗列了很多关于变量的理解,良莠不齐,不知道哪些是对的,哪些是错的,所以笔者就这些博客和自己的理解写出这篇文章,如果有不对的地方,希望读者能够指正,感谢. 变量是我们经常用到的一种,我在刚学 Jav ...

  5. Alink漫谈(四) : 模型的来龙去脉

    Alink漫谈(四) : 模型的来龙去脉 目录 Alink漫谈(四) : 模型的来龙去脉 0x00 摘要 0x01 模型 1.1 模型包含内容 1.2 Alink的模型文件 0x02 流程图 0x03 ...

  6. 解决删除~/Library/Caches/CocoaPods/search_index.json重新pod search还是不起作用

    今天新苹果机安装cocoapods,安装完以后发现怎么pod search 都没有用 命令行提示: swhcxp@iosdevmac ~ % pod search Almofire Setup com ...

  7. GitHub 热点速览 Vol.21:Go 新手起手式,学就完事儿了

    作者:HelloGitHub-小鱼干 摘要:说到学习之道,方法很重要,好的学习方法能让你比他人更快地入门到精通,比如本周被 3k 多人 pick 的 learngo 项目,它收录了多个例子和练习,新手 ...

  8. 「持续集成实践系列」Jenkins 2.x 搭建CI需要掌握的硬核要点

    1. 前言 随着互联网软件行业快速发展,为了抢占市场先机,企业不得不持续提高软件的交付效率.特别是现在国内越来越多企业已经在逐步引入DevOps研发模式的变迁,在这些背景催促之下,对于企业研发团队所需 ...

  9. SpringBoot整合SpringSecurity实现JWT认证

    目录 前言 目录 1.创建SpringBoot工程 2.导入SpringSecurity与JWT的相关依赖 3.定义SpringSecurity需要的基础处理类 4. 构建JWT token工具类 5 ...

  10. Chisel3 - bind - Data

    https://mp.weixin.qq.com/s/ENJVkz88sGgyODRNCu9jhQ   介绍Data类中的binding的定义和用法.   Binding stores informa ...