zoukankan      html  css  js  c++  java
  • 数组的增删

    首先我们创建一个数组

    添加元素:

    push(elment)   
    从后面添加元素,返回数组的长度
     

     

    unshift(element)
    与,push()恰好相反,他是从前面添加元素,返回数组的长度

     

     前面两个方法每次都只能对一个元素进行操作,如果需要一次操作多个元素,可以使用splice()

    splice(index,howmany,element1,.....,elementX); 
           index:从何处添加/删除元素(必选)
           howmany 要删除多少元素(必选)
           element1(可选,添加若干个元素)
    splice 既可以添加元素,也可以删除元素 (不需要删除元素时,howmany属性设为0,若不填,则默认从index处开始删除后面的元素)

     

     

    另外除了splice()方法之外还可以使用concat()方法可以给数组添加数组项,但这个方法不改变原数组,而是返回一个新数组
    注:如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。
     

     

     

    删除数组:

    pop(elment)
    从后面删除元素,返回被删除的元素

     

    shift(element)
    从前面删除元素,返回被删除的元素

     

    前面的splice()可以一次对多个元素进行删除

    slice(start,end)

    此方法不改变原数组,返回一个新的数组

     

     修改元素:

    splice()

     

    查找元素:

    slice(start,end)

     

    reverse()  颠倒数组中元素的顺序:

    1 var a = ["1", "2", "3", "4"];console.log(a.reverse())
    2 ["4", "3", "2", "1"]

    join() 方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。如果数组只有一个项目,那么将返回该项目而不使用分隔符。

     1 var a = ['Wind', 'Rain', 'Fire'];console.log(a.join())
     2 Wind,Rain,Fire
     3 
     4 var a = ['Wind', 'Rain', 'Fire'];console.log(a.join(''))
     5 WindRainFire
     6 
     7 var a = ['Wind', 'Rain', 'Fire'];console.log(a.join(','))
     8 Wind,Rain,Fire
     9 
    10 var a = ['Wind', 'Rain', 'Fire'];console.log(a.join('+'))
    11 Wind+Rain+Fire

    连接类数组对象

    下面的示例将连接类数组对象(arguments),通过在Array.prototype.join上调用Function.prototype.call

    1 function f(a, b, c) {
    2   var s = Array.prototype.join.call(arguments);
    3   console.log(s); // '1,a,true'
    4 }
    5 f(1, 'a', true);
  • 相关阅读:
    在react中使用css module
    Hoisting(变量提升)
    JS 实现货币格式化
    使用promise封装一个retry
    【要命的神奇bug】if条件 使用 正则表达式
    iframe内媒体查询的问题
    iframe嵌套登录页-页面无法加载
    Sketch Measure切图插件无法导出标注 (换插件绕过解决)
    python项目中获取当前文件所在目录
    上传文件踩到的坑
  • 原文地址:https://www.cnblogs.com/smile6542/p/11891366.html
Copyright © 2011-2022 走看看