zoukankan      html  css  js  c++  java
  • 数组方法总结

    数组方法总结

    join : 数组转字符串, 返回字符串

    arrayObject.join( separator );
    
    
    

    参数:
    separator( 分离器 ):

    1. 可以省略, 省略就是使用" , "进行分割
    2. 传入字符串, 用这个字符串进行分割

    功能:

    1. 数组转字符串, 将数组中的每个元素转为字符串,
    2. 在数组的每两项中插入 separator, 最后将此字符串连接起来
        var array = [1, 2, 3];
        var res1 = array.join();    // '1,2,3'
        var res2 = array.join('|'); // '1|2|3'
    

    concat : 合并数组, 返回新数组

        arrayObject.concat( array1, array2, array3, ... );
    

    参数:
    arrayX( 数组 )

    1. 可以是数组对象, 可以是具体值
    2. 任意多个

    功能:

    1. 合并数组
    2. 将参数添加到新数组中
    3. 返回新数组
        // 一个数组, 多个值
        var a = [1,2,3];
        a.concat( 4, 5 );
    
        // 两个数组
        var b = [2,4,6];
        var c = [8, 10, 12];
        b.concat( c );
    
        // 三个数组
        var d = [1,2];
        var e = [3,4];
        var f = [5,6];
        d.concat( e, f );
    

    slice : 截取数组, 返回新数组

        arrayObject.slice( start, end );
    

    参数:

    1. start:
      • 必须, 开始位置( 索引 )
      • 如果是负数则从 array.length + index 开始计算, -1 指 最后一个元素, -2 指倒数第二个元素
    2. end: 可选, 结束位置( 索引 ), 不包括该元素
      • 如果没有指定, 默认为从 start 位置到数组结束的所有元素
      • 如果参数为负数, 那就从数组尾部开始计算
        功能:
    3. 截取数组中的元素, 从 start 到 end, 不包括 end
    4. 不会修改原数组
    5. 返回新数组
        var a = [1,2,3,4,5,6];
        var b = a.slice(0);     // b = [1,2,3,4,5,6];
        var c = a.slice(2,4);   // c = [3,4];
    

    splice : 修改, 删除, 替换数组, 返回修改后的数组

        arrayObject.splice( index, howmany, element1, ..., elementX);
    

    参数:

    1. index:
      • 必须, 从何处 添加/删除/修改 元素
      • 是数组的索引, 必须为数字
    2. howmany:
      • 必须, 规定删除个数
      • 必须是数字, 可以是' 0 ', 代表不删除
      • 如果没有规定该参数, 则从 index 开始, 删除到结尾的所有元素
    3. element1:
      • 可选
      • 添加到数组的新元素
      • 从 index 所指的数组下标处添加
    4. elementX:
      • 可选
      • 添加到数组的若干新元素
        功能:
    5. 删除数组
    6. 修改数组
    7. 替换数组
    8. 返回值是被修改的原数组
        // 修改 index 为 1 的元素, 替换为 3
        var a = [1,2,3,4,5];
        a.splice( 1, 1, 3);    // a = [1,3,3,4,5]
    

    sort : 数组元素排列

        arrayObject.sort( sortby )
    

    参数:

    1. sortby
      • 可选
      • 规定排序方式
      • 必须是函数
        功能:
    2. 如果没有传参, 那么按照 Unicode 编码进行排序
    3. 函数传两个参数
      * a > b , 返回一个 > 0 的值
      * a = b , 返回 0
      * a < b , 返回一个 < 0 的值

    来自为知笔记(Wiz)

  • 相关阅读:
    机器学习(深度学习)
    机器学习(六)
    机器学习一-三
    Leetcode 90. 子集 II dfs
    Leetcode 83. 删除排序链表中的重复元素 链表操作
    《算法竞赛进阶指南》 第二章 Acwing 139. 回文子串的最大长度
    LeetCode 80. 删除有序数组中的重复项 II 双指针
    LeetCode 86 分割链表
    《算法竞赛进阶指南》 第二章 Acwing 138. 兔子与兔子 哈希
    《算法竞赛进阶指南》 第二章 Acwing 137. 雪花雪花雪花 哈希
  • 原文地址:https://www.cnblogs.com/sweetBug/p/5800622.html
Copyright © 2011-2022 走看看