13 # 手写 concat 方法

简介: 13 # 手写 concat 方法

cd4f576f35f145e78f9aa859cb72cbc7.pngconcat 的使用

concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。如果省略了所有参数,则 concat 会返回调用此方法的现存数组的一个浅拷贝。

<script>
    var arr1 = ["k", "a", "i"];
    var arr2 = ["m", "o"];
    var arr3 = [3, 1, 3];
    var result1 = arr1.concat(arr2, arr3);
    console.log("result1----->", result1);
    var result2 = arr1.concat(arr2, arr3, "hello", 666);
    console.log("result2----->", result2);
</script>

手写 concat

<script>
    Array.prototype.kaimoConcat = function (...args) {
        let newArr = [...this];
        if (args.length === 0) {
            return newArr;
        }
        args.forEach((el) => {
            if (Array.isArray(el)) {
                newArr.push(...el);
            } else {
                newArr.push(el);
            }
        });
        return newArr;
    };
    var result3 = arr1.kaimoConcat(arr2, arr3);
    console.log("result3---kaimoConcat-->", result3);
    var result4 = arr1.kaimoConcat(arr2, arr3, "hello", 666);
    console.log("result4---kaimoConcat-->", result4);
</script>



cd4f576f35f145e78f9aa859cb72cbc7.png


目录
相关文章
|
7月前
03 # 手写 call
03 # 手写 call
41 0
|
7月前
|
索引
11 # 手写 reduce 方法
11 # 手写 reduce 方法
92 0
|
7月前
|
索引
07 # 手写 find 方法
07 # 手写 find 方法
60 0
|
7月前
|
索引
08 # 手写 filter 方法
08 # 手写 filter 方法
45 0
|
7月前
|
索引
06 # 手写 map 方法
06 # 手写 map 方法
57 0
|
SQL 关系型数据库 MySQL
mybatis学习(21):MySQL 字符串 转换 CAST与CONVERT 函数的用法
mybatis学习(21):MySQL 字符串 转换 CAST与CONVERT 函数的用法
1047 0
|
存储 Java 开发者
|
SQL Java 数据库连接
MyBatis动态SQL中if、where、trim、choose、when、otherwise、foreach标签及sql标签范例
MyBatis动态SQL中if、where、trim、choose、when、otherwise、foreach标签及sql标签范例
140 0
|
前端开发
前端学习案例2-数组的拼接concat
前端学习案例2-数组的拼接concat
82 0
前端学习案例2-数组的拼接concat
手写系列 # 3:实现 call 方法
手写系列 # 3:实现 call 方法
60 0
手写系列 # 3:实现 call 方法