码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • JS 添加数组元素( 4种方法 )


    No.内容链接
    1Openlayers 【入门教程】 - 【源代码+示例300+】
    2Leaflet 【入门教程】 - 【源代码+图文示例 150+】
    3Cesium 【入门教程】 - 【源代码+图文示例200+】
    4MapboxGL【入门教程】 - 【源代码+图文示例150+】
    5前端就业宝典 【面试题+详细答案 1000+】

    在这里插入图片描述

    文章目录

      • 一、四种常规方法
        • 1. `push()` 方法 - 在数组末尾添加元素
        • 2. `unshift()` 方法 - 在数组开头添加元素
        • 3. `splice()` 方法 - 在数组任意位置插入元素
        • 4. `concat()` 方法 - 合并数组添加元素(返回新数组)
      • 二、其他方法
      • 三、注意事项总结


    在这里插入图片描述

    以下是JavaScript中用于添加数组元素的主要方法及其语法、注意事项和代码示例:

    一、四种常规方法

    1. push() 方法 - 在数组末尾添加元素

    语法:

    array.push(element1, ..., elementN)
    
    • 1

    注意事项:

    • push() 方法会直接修改原数组。
    • 返回值是修改后数组的长度。

    代码示例:

    let myArray = [1, 2, 3];
    myArray.push(4, 5);
    console.log(myArray); // 输出: [1, 2, 3, 4, 5]
    
    • 1
    • 2
    • 3

    2. unshift() 方法 - 在数组开头添加元素

    语法:

    array.unshift(element1, ..., elementN)
    
    • 1

    注意事项:

    • unshift() 方法也会直接修改原数组。
    • 与 push() 类似,它返回数组更新后的长度。

    代码示例:

    let myArray = [1, 2, 3];
    myArray.unshift(0);
    console.log(myArray); // 输出: [0, 1, 2, 3]
    
    • 1
    • 2
    • 3

    3. splice() 方法 - 在数组任意位置插入元素

    语法:

    array.splice(index, deleteCount, item1, ..., itemX)
    
    • 1

    注意事项:

    • splice() 方法既可以用于插入元素也可以用于删除和替换数组部分元素,它会直接修改原数组。
    • 第一个参数 index 是开始插入/删除元素的位置。
    • 第二个参数 deleteCount 表示要从指定位置删除多少个元素,若为0,则不删除任何元素,仅插入新元素。
    • 之后的参数 item1, ..., itemX 是要插入的新元素。

    代码示例:

    let myArray = [1, 2, 4, 5];
    myArray.splice(2, 0, 3);
    console.log(myArray); // 输出: [1, 2, 3, 4, 5]
    
    • 1
    • 2
    • 3

    4. concat() 方法 - 合并数组添加元素(返回新数组)

    语法:

    array.concat(value1, value2, ..., valueN)
    
    • 1

    注意事项:

    • concat() 方法不会改变原数组,而是返回一个新的包含原数组和新增元素的数组。
    • 可以传入单个元素或另一个数组作为参数。

    代码示例:

    let myArray = [1, 2, 3];
    let newArray = myArray.concat(4);
    console.log(newArray); // 输出: [1, 2, 3, 4]
    console.log(myArray); // 输出: [1, 2, 3] (原数组未变)
    
    // 或者合并两个数组
    let anotherArray = [4, 5];
    newArray = myArray.concat(anotherArray);
    console.log(newArray); // 输出: [1, 2, 3, 4, 5]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    二、其他方法

    • 对于动态添加元素到特定索引位置,除了 splice() 外,也可以直接使用索引赋值:
    let myArray = [1, 2, , 4]; // 创建一个有空位的数组
    myArray[2] = 3; // 在索引2处添加元素
    console.log(myArray); // 输出: [1, 2, 3, 4]
    
    • 1
    • 2
    • 3

    但是请注意,这种方法只适用于非连续性添加或者知道确切索引位置的情况,而且并不会自动扩容数组,如果索引超出了数组现有长度范围,可能会产生副作用。对于稀疏数组,这种方式会填补空位而不是在末尾追加元素。

    三、注意事项总结

    • push() 和 unshift() 方法会直接修改原数组。
    • splice() 方法同样会直接修改原数组,但它还可以用来同时删除和插入元素。
    • concat() 方法不会改变原数组,而是返回一个新的数组。
  • 相关阅读:
    机器学习:争取被遗忘的权利
    教你如何在 Windows 下让崩溃的 Python 程序自重启
    ssm医院挂号就诊预约系统毕业设计源码250853
    VSTO 此工作簿包含一个或多个无法更新的链接
    ( 数组) 27. 移除元素 ——【Leetcode每日一题】
    JEECG shiro验证实现分析
    三. 操作系统 (6分) [理解|计算]
    [leetcode 优先队列] 2512. 奖励最顶尖的 K 名学生 M
    蓝牙ble自定义广播内容()
    席卷的B站《植物大战僵尸杂交版》V2.0.88整合包,PC和手机可用,含通关存档和视频教程!
  • 原文地址:https://blog.csdn.net/cuclife/article/details/137923490
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号