在javascript中由于语法的的特殊性

我们无法简洁的去定义一个二维数组

但在某些项目中却又需要去使用他

所以这里给大家带来二维数组的三种定义方法

1.直接定义二维数组

优点:非常高效方便

缺点:当数量多时 非常的不方便

案例1

这里当前定义的是一个a[2][0]的二维数组

如果一次要创建多个二维数组

这种方法会非常的麻烦且代码复杂比较大

但相反创建较少的二维数组时

会较为其他方法而言比较轻便

2.通过循环创建二维数组

优点:具有可控性

缺点:代码略微复杂

案例2

如图所示

首先需要创建一个一维数组

然后通过for需要的方式

不断的往b[索引值]的一维数组中添加数组

然后创建出二维数组

这种创建方法虽复杂但可控性强

其中i<3可以控制二维数组的大小

且可以在其中再加一个for循环赋值

在此次案例中我们创建的是b[3][0]的二维数组

3.通过赋值创建二维数组

优点:便捷 简单

缺点:创建过程略微复杂 不方便理解

案例3

这种方法是先创建两个一维数组

然后将其中一个一维数组a

赋值给另一个二维数组b[索引值]中

可以给一维数组a赋值初始值

然后将值带入到一维数组b中

也可以改变一维数组b的索引值

这种方法多数可以用于修改某一处二维数组

不建议用来创建

虽简便但较难理解故不推荐

以上就是我目前学到的三种二维数组的创建方法

若是有更好的欢迎补充

javascript 二维数组创建相关推荐

  1. java二维数组的创建,java二维数组创建方法

    java动态创建二维数组,从零学java笔录-第31篇 图解二位数组在内存中存储,java二维数组动态赋值,java二维数组创建方法 二维数组的定义 type arrayName[ ][ ]; typ ...

  2. javascript二维数组转置,如何使用JavaScript转置二维数组?

    给定一个二维数组(矩阵),如何使用JavaScript进行矩阵的转置?下面本篇文章就来给大家介绍一下使用JavaScript转置二维数组的方法,希望对大家有所帮助. 方法1: ● 将二维数组存储到变量 ...

  3. JavaScript二维数组与函数

    目录 一.二维数组 1.创建方式 2.访问二维数组元素 3.练习 (1)求3*4的二维数组的每行元素之和 (2)求3*4的二维数组的每列元素之和 (3)求3*3的二维数组的对角线元素之和 4.二维数组 ...

  4. JavaScript二维数组和函数

    一.二维数组 1.什么是二维数组? 通过两个下标(索引)来确定一个元素.二维数组可以理解为数组的数组.二维数组组织为矩阵,可以表示为行和列的集合. 2.创建方式 2.1.通过new Array()创建 ...

  5. javascript 二维数组 json数据

    二维数组的建立 javascript创建键值对的二维数组 var arr = new Array();arr[0] = new Array();arr[0]['name'] = "jack& ...

  6. JavaScript二维数组的常用方法及排序

    多维数组: 多维数组实际上就是数组的数组,指数组的每一元素也是一个数组: JavaScript中的二维数组的列的长度可以不唯一: 二维数组的创建: //创建已知的二维数组var multiArr=[[ ...

  7. 一维数组和二维数组创建,输出,Arrays.fill()替换

    package com.xxx.xxx;import java.util.Arrays;public class demo8 {/*** 1.初始化一维数组 使用一维数组* 2.初始化二维数组 使用二 ...

  8. javascript二维数组

    注:1.此实例是验证二维数组两种赋值方式:1)先声明后赋值.2)声明的同时赋值. 2.将数组元素输出到表格中.(表格的一个关键属性:border-collapse:collapse:合并表格单元格边框 ...

  9. Python | 二维数组创建

    目录 创建二维数组的方法: 直接创建: 列表生成法: numpy创建: 可能遇到的问题: 问题描述: 输出为: 原因: 生成方法更改为: 结果: 可以查看列表的id: 结果为: 创建二维数组的方法: ...

最新文章

  1. 顺序表-元素逆置(首尾交换)
  2. 区块链论文8,NIPoPoWs,非交互工作量证明之证明
  3. mysql date(6)_不使用MySQL中的DATE_ADD()将6个小时添加到now()函数吗?
  4. 数据分析师可不是啥好工作
  5. ccf报数游戏java,CCF 201712-2 游戏 《超越自我,攀登顶峰》
  6. 【thymeleaf 】在 thymeleaf 中使用 shiro 标签
  7. python生成html报表_python生成HTMl报告(unittest)
  8. 拿到项目怎么开始整理PCB原理图
  9. 对老赖 绝不要忍 !一位美女程序媛的讨薪经历...
  10. PHP JSON文件解析并获取key、value,判断key是否存在
  11. 实现基于AD的MOSS的FORM认证方式
  12. 利用SQLite在android上实现增删改查
  13. P4320 道路相遇
  14. JAVA语言基础-反射、特性
  15. OPPO K9 Pro刷root强解锁BL刷面具Magisk框架 oppo k9pro root教程
  16. JS 轮播图 图片切换(定时器)
  17. PyTorch二分类时BCELoss,CrossEntropyLoss,Sigmoid等的选择和使用
  18. jQuery添加单选多选题的代码
  19. Weinre《调试使用》
  20. 【STM32L系列】+NUCLEO-L011K4体验资料

热门文章

  1. [nginx]解决无root权限运行mginx问题
  2. Hadoop基础学习0
  3. 写给未来宽带运营商的一封信(转)
  4. vscode php代码检测,VSCODE代码拼写检查插件Code Spell Checker
  5. React属性之Refs
  6. 摩尔庄园服务器维护,摩尔庄园手游6月1日开服啦 摩尔庄园不能进入游戏登陆失败...
  7. c语言之圆周长、面积、圆球的体积求法--未改进版
  8. 深度学习基础之代价函数
  9. 【智能驾驶】无人驾驶推进时间表及五大技术领域关键节点
  10. 记一次艰难的SpringBoot折腾过程