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


目录
相关文章
|
JSON API Android开发
Android bundetool 详解
Android bundetool 详解
362 0
|
12月前
|
XML Java 数据格式
Spring容器Bean之XML配置方式
通过对以上内容的掌握,开发人员可以灵活地使用Spring的XML配置方式来管理应用程序的Bean,提高代码的模块化和可维护性。
373 6
|
敏捷开发 Devops 测试技术
自动化测试中的持续集成与持续部署
在现代软件开发实践中,自动化测试是确保软件质量和快速迭代的关键。本文将探讨自动化测试如何与持续集成(CI)和持续部署(CD)流程相结合,以提高开发效率和软件质量。我们将分析CI/CD管道中自动化测试的最佳实践,以及如何克服实施过程中的挑战。
207 6
|
机器学习/深度学习 TensorFlow 算法框架/工具
利用Python和TensorFlow构建简单神经网络进行图像分类
利用Python和TensorFlow构建简单神经网络进行图像分类
347 3
|
jenkins Devops 测试技术
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第26天】随着DevOps理念的普及,Jenkins作为一款开源自动化服务器,在持续集成(CI)与持续部署(CD)中发挥重要作用。本文通过某中型互联网企业的实际案例,展示了Jenkins如何通过自动化构建、持续集成和持续部署,显著提升开发效率、代码质量和软件交付速度,帮助企业解决传统手工操作带来的低效和错误问题。
447 4
|
数据采集 人工智能 数据可视化
【2023年电工杯竞赛】B题 人工智能对大学生学习影响的评价 数学建模方案和python代码
本文介绍了2023年电工杯竞赛B题的数学建模方案和Python代码实现,详细阐述了如何分析调查问卷数据,建立评价指标体系,构建数学模型评估人工智能对大学生学习的影响,并提供了数据预处理、特征编码、可视化分析等代码示例。
517 0
【2023年电工杯竞赛】B题 人工智能对大学生学习影响的评价 数学建模方案和python代码
|
数据采集 数据挖掘 数据处理
Python数据分析:Numpy、Pandas高级
在上一篇博文中,我们介绍了Python数据分析中NumPy和Pandas的基础知识。本文将深入探讨NumPy和Pandas的高级功能,并通过一个综合详细的例子展示这些高级功能的应用。
|
前端开发 开发者
深入解析CSS样式表的优先级
深入解析CSS样式表的优先级
327 1
|
存储 Linux Docker
Centos安装docker和docker compose
Centos安装docker容器化环境
1861 0
|
Java
在Java的世界里,Set如同一位浪漫而坚定的恋人,只对独一无二的元素情有独钟
【10月更文挑战第14天】在Java的世界里,Set如同一位浪漫而坚定的恋人,只对独一无二的元素情有独钟。那些被Set拒之门外的重复元素,经历了从初见到挣扎、反思再到重生的过程,最终找到了自己的价值,成为Set中不可或缺的一部分。
81 1