12.29---02数组常用方法2

61 阅读3分钟
*  9. concat
*  
语法: 原始数组.concat(数组1, 数组2, ...., 数据1, 数据2, ....)
     *      * 作用: 进行数据拼接, 把数组...数据之类的小括号里的内容, 拼接在原始数组中
     *      * 返回值: 拼接好的数组
     * 
     *  10. join
     *      * 语法: 数组.join('连接符')
     *      * 作用: 使用 "连接符", 把数组内的每一个数据连接成一个字符串 (不写连接符, 默认使用的是 逗号)
     *      * 返回值: 连接好的字符串
     * 
     *  11. indexOf
     *      * 语法1: 数组.indexOf(要检查的数据)
     *              * 作用: 从前到后(从左到右) 检查该数据第一次在该数组内出现 索引
     *      * 语法2: 数组.indexOf(要检查的数据, 开始索引)
     *              * 作用: 在开始索引的位置, 按照从左到右的顺序, 检查该数据第一次在该数组内出现的 索引
     *      * 返回值: 找到数据的情况下, 会将该数据第一次出现的下标(索引)返回
     *                  没找到的情况下, 会直接返回一个 -1
     * 
     *      * 备注: 开始索引不写的时候 默认是0
     * 
     *  12. lastIndexOf
     *      * 语法1: 数组.lastIndexOf(要检查的数据)
     *              * 作用: 从后向前(从右向左), 检查该数据第一次在该数组内出现的 索引
     *      * 语法2: 数组.lastIndexOf(要检查的数据, 开始索引)
     *              * 作用: 在开始索引的位置, 按照从右向左的顺序, 检查该数据第一次在该数组内出现的 索引
     *      * 返回值: 找到数据的情况下, 返回第一次出现的下标(索引)
     *                  没找到的情况下, 直接返回一个 -1
    */

实例

    var arr = [1, 1, 2, 2, 3, 3, 0, 4, 0]
    //         0  1  2  3  4  5  6  7  8
    console.log('原始数组: ', arr)

9. concat

    var newArr = arr.concat([4, 5, 6], [10, 20], ['a', 'b', 'c'], 'qwer')
     console.log('newArr', newArr)   // [1, 2, 3, 4, 5, 6, 10, 20, 'a', 'b', 'c', 'qwer']
     console.log('arr', arr)

10. join

     var newArr = arr.join() // 不传递连接符, 默认使用的是 逗号连接
    var newArr = arr.join('!')  // 使用 ! 将数组内的所有数据拼接成一个 字符串
     console.log(newArr)

11. indexOf

       var num = arr.indexOf(100) // 此时要检查的数据是 数字100, 但是数组中并没有出现过 数字 100, 所以返回值应该是 -1
       var num = arr.indexOf(0) // 此时要检查的数据是 数字0, 数字0按照从左到右的顺序, 第一次出现的下标为 6, 所以返回值应该是 6
        var num = arr.indexOf(1) // 此时要检查的数据是 数字1, 数字1按照从左到右的顺序, 第一次出现的下标为 0, 所以返回值应该是 0
    
    var num = arr.indexOf(1, 3) // 此时要检查的数据是 数字1, 但是是从下标3的位置开始按照从左往右的顺序查找, 因为后续并没有数字1, 所以此处应该返回 -1
    console.log(num)

12. lastIndexOf

    var num = arr.lastIndexOf(3)    // 此时按照从右向左的顺序查找, 发现第一次出现的位置是 下标 5 的位置
    var num = arr.lastIndexOf(3, 2) // 此时在下标2的位置按照从右向左的顺序查找, 但是此时在数组中后续的位置并没有出现数字3, 所以按照规则, 应该返回 -1
    console.log(num)