zoukankan      html  css  js  c++  java
  • js随笔--关于数组

    1、split()将一个字符串分割成字符串数组

             stringObject.split(separator,howmany)

             separator:必需,字符串或正则表达式,从该参数指定的地方分割stringObject

             howmany:可选,该参数可指定返回的数组的最大长度,如果设置了参数,返回的子串不会多余这个参数指定的数组,若没有设置则整个字符串都会被分割,不会考虑它的长度。

      返回值:

        一个字符串数组。通过在separator指定的边界处将字符串stringObject分割成子串创建的,返回的数组中的字符不包括separator自身。

      tips:若把空字符串(“ ”)作为separator,则stringObject中的每个字符之间都会被分割。

      var str1 = "";
      str.split(',')    //[""]

      arr.length = 1;

    2、splice()插入、删除或替换数组元素,会改变原数组

      array.splice(index,howmany,item1,....itemx)  

    参数描述
    index 必需。规定从何处添加/删除元素。
    该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
    howmany 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。
    如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
    item1, ..., itemX 可选。要添加到数组的新元素

       

      返回值

        若从arrayObject中删除了元素,则返回含有被删除的元素的数组。

      三种使用方法:

      1、删除任意数量的项:(index,howmany)

      2、在指定位置插入指定的项:(index,0,插入项)

      3、替换任意数量的项:(index,howmany,插入项)

    3、slice()可从已有的数组中返回选定的元素,不会修改原数组

      arrayObject.slice(start,end)

      

      

    参数描述
    start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
    end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

     

      返回值

        一个新的数组,包含从start到end(不包含该元素)的arrayObject中的元素

      

      如果没有规定end,那么slice()方法会选取从start到数组结尾的所有元素

      string.slice(start,end)

        复制string的一部分来构造一个新的字符串,

    4、操作数组

      1、添加

        push()可以向数组末尾添加元素,并返回新的长度,会改变数组的长度

            直接修改arrayObject,而不是创建一个新的数组,push()方法和pop()方法使用数组提供的先进后出(栈)的功能

        unshift()在数组头部添加元素,向数组的开头添加元素,并返回新的长度,会改变新的长度

        concat()合并两个或多个数组,不会改变现有的数组,而仅仅会返回被链接数组的一个副本

          

      2、删除

        pop()删除并返回数组的最后一个元素,会改变数组的长度

        shift()删除并返回数组的第一个元素,会改变数组的长度

      3、数组排序

        reverse(),颠倒数组中元素的顺序,会改变原来的数组

        sort(),对数组的元素进行排序

          arrayObject.sort(sortby)

          sortby可选,必须是函数

          返回值:对数组的引用,在原数组上进行排序,不生成副本

          如果调用该方法没有使用参数,将按字符编码的顺序进行排序

      4、数组转换

        toString(),转换为字符串并返回

        toLocalString()可根据本地时间把Data对象转换为字符串,并返回结果。

        join()用于把数组中的所有元素放入一个字符串,通过指定分隔符分割数组,并转换为字符串

  • 相关阅读:
    css基础教程
    网页加载-上下幕布分开
    Vue-Aixos
    webpack学习
    Vue、Element 路由跳转,左侧菜单高亮显示,页面刷新不会改变当前高亮菜单
    Vue知识概括
    JSON.parse() 与 JSON.stringify()
    Bootstrap4 样式笔记
    ES6基础语法
    V-model 双向绑定的原理是什么?
  • 原文地址:https://www.cnblogs.com/tc-progress/p/9766203.html
Copyright © 2011-2022 走看看