举例说明js创建数组有哪些方法?

JS 创建数组有多种方法,以下列举几种常见的方式并举例说明:

  1. 数组字面量 (Array Literal): 这是最常用且最简洁的方法。使用方括号 [] 包含数组元素,元素之间用逗号分隔。

    const arr1 = [1, 2, 3, "hello", true, { name: "John" }]; // 包含不同数据类型的数组
    const emptyArr = []; // 创建空数组
    
  2. Array 构造函数 (Array Constructor): 可以使用 Array() 构造函数来创建数组。

    const arr2 = new Array(); // 创建一个空数组,等价于 []
    const arr3 = new Array(5); // 创建一个长度为 5 的空数组 (注意:元素的值为 empty)
    const arr4 = new Array(1, 2, 3); // 创建包含 1, 2, 3 的数组,等价于 [1, 2, 3]
    

    需要注意的是,如果只传入一个数字参数给 Array() 构造函数,它会创建一个指定长度的空数组,而不是包含该数字的数组。 如果需要创建一个只包含一个数字的数组,请使用数组字面量或传入多个参数。

  3. Array.from() 方法: Array.from() 可以将类数组对象(例如字符串、NodeList、arguments 对象)转换为真正的数组。

    const str = "hello";
    const arr5 = Array.from(str); //  ["h", "e", "l", "l", "o"]
    
    const nodeList = document.querySelectorAll("p"); // 获取所有 p 元素
    const arr6 = Array.from(nodeList); // 将 NodeList 转换为数组
    

    Array.from() 也接受第二个参数,它是一个映射函数,可以对转换后的每个元素进行操作。

    const arr7 = Array.from([1, 2, 3], x => x * 2); // [2, 4, 6]
    
  4. Array.of() 方法: Array.of() 方法可以创建一个包含指定元素的新数组。与 Array() 构造函数不同,即使只传入一个数字参数,它也会创建一个包含该数字的数组。

    const arr8 = Array.of(7); // [7]  创建一个包含数字 7 的数组
    const arr9 = Array.of(1, 2, 3); // [1, 2, 3]
    
  5. 扩展运算符 (Spread Syntax): 可以使用扩展运算符 ... 将一个可迭代对象(例如数组、字符串)的元素添加到一个新的数组中。

    const arr10 = [1, 2];
    const arr11 = [...arr10, 3, 4]; // [1, 2, 3, 4]
    
    const str2 = "abc";
    const arr12 = [...str2]; // ["a", "b", "c"]
    

这些是创建数组的常用方法,选择哪种方法取决于具体的需求。数组字面量通常是最简洁和常用的方法,而其他方法则提供了更灵活的创建方式,例如从其他数据类型转换或创建特定长度的数组。

希望以上解释和示例能够帮助你理解如何在 JavaScript 中创建数组。

posted @   王铁柱6  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示