返回顶部
首页 > 资讯 > 精选 >JavaScript怎么生成二维数组
  • 684
分享到

JavaScript怎么生成二维数组

2023-07-05 15:07:58 684人浏览 八月长安
摘要

今天小编给大家分享一下javascript怎么生成二维数组的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。JavaScript

今天小编给大家分享一下javascript怎么生成二维数组的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    JavaScript生成二维数组

    方法一 

    new Array(x).fill(new Array(y).fill(0))

    但注意,当一个对象被传递给fill方法时,填充数组的是这个对象的引用。

    即二维数组的第一个维度中的每一个数组都指向同一个引用,如果向第一个维度中的任一元素执行push,则每一个二维中都会多一个元素。

    方法二

    new Array(x).fill().map(() => new Array(y).fill(0))

    方法三

    Array.from(new Array(x), () => new Array(y).fill(0))

    测试代码:

        const arr1 = new Array(2).fill(new Array(3).fill(0))    // arr1: [ [ 0, 0, 0 ], [ 0, 0, 0 ] ]    arr1[0].push(9)    // arr1: [ [ 0, 0, 0, 9 ], [ 0, 0, 0, 9 ] ]     const arr2 = new Array(2).fill().map(() => new Array(3).fill(0))    // arr2: [ [ 0, 0, 0 ], [ 0, 0, 0 ] ]    arr2[0].push(9)    // arr2: [ [ 0, 0, 0, 9 ], [ 0, 0, 0 ] ]     const arr3 = Array.from(new Array(2), () => new Array(3).fill(0))    // arr3: [ [ 0, 0, 0 ], [ 0, 0, 0 ] ]    arr3[0].push(9)    // arr3: [ [ 0, 0, 0, 9 ], [ 0, 0, 0 ] ]

    js中创建二维数组的坑

    JS中二维数组的创建

    首先JavaScript只支持 一维数组 ,但我们可以通过一些方法实现矩阵以及多维数组

    其中普通的创建方法并不会出现什么问题:

    (1) 利用一维数组嵌套一维数组的方式创建二维数组:

    let arr = [] ;a[0] = [1,2,3,4,5,6];a[1] = [10,20,30,40,50,60]

    然后使用一个 双层for循环 就可以迭代这个二维数组中的元素

    所以用这种方法创建多维数组,不管有几个维度,都可以通过嵌套循环来遍历

    遇到问题的方法:

      let arr1= new Array(10).fill(new Array(10).fill(0))

    控制台打印arr1

    JavaScript怎么生成二维数组

    这时候,若你想设置,arr[0][0] = 1,你会发现二维数组所有子数组的第一项都被改为1

    JavaScript怎么生成二维数组

    原因

    JavaScript怎么生成二维数组

    综上,还是选择老实一点的创建方法:

    var a = new Array();for(var i=0;i<5;i++){        //一维长度为5    a[i] = new Array();    for(var j=0;j<5;j++){    //二维长度为5    a[i][j] = 0;   }}

    以上就是“JavaScript怎么生成二维数组”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

    --结束END--

    本文标题: JavaScript怎么生成二维数组

    本文链接: https://lsjlt.com/news/353137.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • JavaScript怎么生成二维数组
      今天小编给大家分享一下JavaScript怎么生成二维数组的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。JavaScript...
      99+
      2023-07-05
    • JavaScript如何生成二维数组
      目录JavaScript生成二维数组方法一 方法二方法三JS中创建二维数组的坑原因总结JavaScript生成二维数组 方法一  new Array(x).fil...
      99+
      2023-03-24
      JavaScript生成二维数组 JavaScript二维数组 生成二维数组
    • c语言怎么随机生成二维数组
      在C语言中,我们可以使用rand()函数来生成随机数,然后将生成的随机数填充到二维数组中。以下是一个随机生成二维数组的示例代码: #...
      99+
      2023-10-27
      c语言
    • python怎么把二维数组变成三维数组
      在Python中,可以使用numpy库来操作数组。要将二维数组转换为三维数组,可以使用numpy的reshape()函数。下面是一个...
      99+
      2023-09-06
      python
    • python两个一维数组怎么合成二维数组
      要将两个一维数组合成一个二维数组,可以使用numpy库中的函数`np.stack()`或`np.vstack()`。使用`np.st...
      99+
      2023-10-11
      python
    • js怎么生成二维码
      这篇文章主要介绍了js怎么生成二维码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、一个简单的示例如下:(仅供参考)<%-- Created by...
      99+
      2023-06-14
    • JavaScript有二维数组吗
      本篇内容介绍了“JavaScript有二维数组吗”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JavaSc...
      99+
      2024-04-02
    • .NET中怎么生成二维码
      .NET中怎么生成二维码,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、新建一个window应用程序,然后引入.NET二维码类库(开源的类库,可从网上下载):...
      99+
      2023-06-17
    • Python 中怎么生成二维码
      这篇文章给大家介绍Python 中怎么生成二维码,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 二维码二维码(2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的...
      99+
      2023-06-02
    • 怎么用ABAP生成二维码
      这篇文章主要讲解了“怎么用ABAP生成二维码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用ABAP生成二维码”吧!在网页上输入要生成的二维码数据源,校验级别和图片大小,点生成即可看到生...
      99+
      2023-06-04
    • javascript二维数组怎么排序输出
      这篇文章给大家分享的是有关javascript二维数组怎么排序输出的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JavaScript的作用是什么1、能够嵌入动态文本于HTML页面。2、对浏览器事件做出响应。3、读...
      99+
      2023-06-14
    • 怎么在javascript中定义二维数组
      怎么在javascript中定义二维数组?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。JavaScript的作用是什么1、能够嵌入动态文本于HTML页面。2、对浏览器事件做...
      99+
      2023-06-14
    • Java如何加载数组并生成二维码?
      二维码是一种常用的二维条码,它可以存储大量的信息,包括文本、URL、电话号码等等。在Java中,我们可以使用一些开源库来生成二维码,如zxing和qrcode等。本文将介绍如何使用Java加载数组并生成二维码。 一、使用zxing生成二维...
      99+
      2023-08-09
      load 数组 二维码
    • javascript中怎么初始化一维和二维数组
      javascript中怎么初始化一维和二维数组,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。var header_1= new Array(&qu...
      99+
      2023-06-03
    • 二维码生成器:如何在Go语言中实现实时生成JavaScript二维码?
      二维码已经成为现代生活中不可或缺的一部分,它们被用于广告、宣传、票据、付款等各种场景。二维码的生成和解码已经得到了广泛的支持,因此,越来越多的人开始使用二维码来代替传统的条形码。 在本文中,我们将介绍如何在Go语言中实现实时生成JavaS...
      99+
      2023-11-06
      实时 javascript 二维码
    • 如何使用ASP函数和JavaScript生成二维码?
      二维码在现代生活中已经非常常见,很多人都知道如何使用二维码扫描器扫描二维码来获取信息。但是,如何生成二维码呢?在本文中,我们将探讨如何使用ASP函数和JavaScript生成二维码。 ASP函数是一种在ASP页面中使用的函数。ASP函数可以...
      99+
      2023-09-03
      函数 二维码 javascript
    • 二维码生成器:ASP函数还是JavaScript更好?
      二维码在当今数字化时代已经成为了必不可少的一部分。它可以被应用于各种领域,例如商业、营销、教育等等。二维码生成器是创建二维码的重要工具。在本文中,我们将探讨使用ASP函数和JavaScript来生成二维码的优缺点。 ASP函数生成二维码 ...
      99+
      2023-09-03
      函数 二维码 javascript
    • phpqrcode怎么生成动态二维码
      本篇内容主要讲解“phpqrcode怎么生成动态二维码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“phpqrcode怎么生成动态二维码”吧!参数设置:include_once ...
      99+
      2023-06-04
    • 如何写javascript二维数组
      本篇内容介绍了“如何写javascript二维数组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
      99+
      2024-04-02
    • laravel8x 生成二维码
      作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 第一步:在项目的根目录下:第二步:在 config/app.php 注册服务提供者:第...
      99+
      2023-08-31
      php 开发语言
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作