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


目录
相关文章
|
6月前
03 # 手写 call
03 # 手写 call
37 0
|
6月前
|
索引
11 # 手写 reduce 方法
11 # 手写 reduce 方法
80 0
|
前端开发
Promise的用法&原理&手写实现-2
Promise的用法&原理&手写实现-2
40 1
|
2月前
|
SQL XML Java
mybatis复习03,动态SQL,if,choose,where,set,trim标签及foreach标签的用法
文章介绍了MyBatis中动态SQL的用法,包括if、choose、where、set和trim标签,以及foreach标签的详细使用。通过实际代码示例,展示了如何根据条件动态构建查询、更新和批量插入操作的SQL语句。
mybatis复习03,动态SQL,if,choose,where,set,trim标签及foreach标签的用法
|
6月前
|
索引
07 # 手写 find 方法
07 # 手写 find 方法
54 0
|
6月前
|
索引
06 # 手写 map 方法
06 # 手写 map 方法
50 0
|
6月前
|
索引
08 # 手写 filter 方法
08 # 手写 filter 方法
41 0
|
6月前
|
索引
12 # 手写 findIndex 方法
12 # 手写 findIndex 方法
50 0
|
前端开发 JavaScript API
Promise的用法&原理&手写实现-1
Promise的用法&原理&手写实现-1
54 0
|
存储 Java 开发者