本文翻译youtube上的up主kudvenkat的javascript tutorial播放单

源地址在此:

https://www.youtube.com/watch?v=PMsVM7rjupU&list=PL6n9fhu94yhUA99nOsJkKXBqokT3MBK0b

Javascript中并不存在直接制造二维数列的方法,所以我们其实只是制作一个包含着数列的数列而已

例子:以下的Javascript代码制造一个3x3的二维数列

for (i=0; i [ 3; i++)
myArray1[i]=new Array(3) myArray1[0][0] = "1"
myArray1[0][1] = "2"
myArray1[0][2] = "3" myArray1[1][0] = "4"
myArray1[1][1] = "5"
myArray1[1][2] = "6" myArray1[2][0] = "7"
myArray1[2][1] = "8"
myArray1[2][2] = "9" for (var i = 0; i < 3; i++)
{
for (var j = 0; j [<3; j++)
{
document.write(myArray1[i][j] + "&emsp;");
}
document.write("[br/]");
}

在例1中,我们亲手在数列中的每个储存位置填充了元素,而在以下的例子中,我们用2个嵌套for循环来达到以上的效果

var myArray1 = new Array(3)

for (i=0; i [ 3; i++)
myArray1[i]=new Array(3) var start = 1; for (var i = 0; i <3; i++)
{
for (var j = 0; j [<3; j++)
{
myArray1[i][j] = start;
start = start + 1;
}
} for (var i = 0; i < 3; i++)
{
for (var j = 0; j < 3; j++)
{
document.write(myArray1[i][j] + "&emsp;");
}
document.write("[br/]");
}

在两个二维数列中进行加法运算

例子:

第一个3x3的数列必须包含从1到9的数字

第二个3x3的数列必须包含从9到1的数字

在第一个和第二个数列中index相同位置的数目必须进行相加运算,然后将结果存储到第三个3x3的数列中

// Create the first 2 dimensional 3 X 3 array
var myArray1 = new Array(3) for (i=0; i < 3; i++)
myArray1[i]=new Array(3) var start = 1; for (var i = 0; i < 3; i++)
{
for (var j = 0; j < 3; j++)
{
myArray1[i][j] = start;
start = start + 1;
}
} for (var i = 0; i < 3; i++)
{
for (var j = 0; j < 3; j++)
{
document.write(myArray1[i][j] + "&emsp;");
}
document.write("<br/>");
} document.write("<br/>");
document.write("&emsp;+");
document.write("<br/>");
document.write("<br/>"); // Create the second 2 dimensional 3 X 3 array
var myArray2 = new Array(3) for (i = 0; i < 3; i++)
myArray2[i] = new Array(3) for (var i = 0; i < 3; i++)
{
for (var j = 0; j < 3; j++)
{
start = start - 1;
myArray2[i][j] = start;
}
} for (var i = 0; i < 3; i++)
{
for (var j = 0; j < 3; j++)
{
document.write(myArray2[i][j] + "&emsp;");
}
document.write("<br/>");
} document.write("<br/>");
document.write("&emsp;=");
document.write("<br/>");
document.write("<br/>"); // Create the third 2 dimensional 3 X 3 array
var myArray3 = new Array(3) for (i = 0; i [ 3; i++)
myArray3[i] = new Array(3) for (var i = 0; i < 3; i++)
{
for (var j = 0; j < 3; j++)
{
myArray3[i][j] = myArray1[i][j] + myArray2[i][j];
}
} for (var i = 0; i < 3; i++)
{
for (var j = 0; j < 3; j++)
{
document.write(myArray3[i][j] + "&emsp;");
}
document.write("<br/>");
} Creating a 2 dimensional 3 X 5 array var myArray1 = new Array(3) for (i=0; i < 3; i++)
myArray1[i]=new Array(5) var start = 101; for (var i = 0; i < 3; i++)
{
for (var j = 0; j < 5; j++)
{
myArray1[i][j] = start;
start = start + 1;
}
} for (var i = 0; i < 3; i++)
{
for (var j = 0; j < 5; j++)
{
document.write(myArray1[i][j] + "&emsp;");
}
document.write("<br/>");
}

[译]在Javascript中制造二维数列的更多相关文章

  1. 6.javaScript中的二维数组

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  2. javascript中的二维数组

    要创建一个二位数组我们脑子里第一个出现的就是 var arr=[][]; 但是在javascript这样是会报错的,要在javascrip中创建一个二位数组对象方法如下 方法一     直接把数组写出 ...

  3. JavaScript中给二维数组动态添加元素的质朴方法

    var myData = new Array(); for(var i=0;i<tableDatas.length;i++){ var arr=tableDatas[i]; ...... /// ...

  4. C# 动态创建SQL数据库(二) 在.net core web项目中生成二维码 后台Post/Get 请求接口 方式 WebForm 页面ajax 请求后台页面 方法 实现输入框小数多 自动进位展示,编辑时实际值不变 快速掌握Gif动态图实现代码 C#处理和对接HTTP接口请求

    C# 动态创建SQL数据库(二) 使用Entity Framework  创建数据库与表 前面文章有说到使用SQL语句动态创建数据库与数据表,这次直接使用Entriy Framwork 的ORM对象关 ...

  5. FastReport 中添加二维码功能.(Delphi)

    http://www.cnblogs.com/fancycloud/archive/2011/07/24/2115240.html FastReport 中添加二维码功能.(Delphi)   在实际 ...

  6. Swift开发小技巧--识别选中照片中的二维码

    识别选中照片中的二维码 点击相册按钮,打开用户相册 @IBAction func photoBtnClick(sender: AnyObject) { // 打开相册 // 1.判断是否能够打开相册 ...

  7. C#中读取二维数组每位的长度

    C#中的二维数组,如int[,] A=new int[a,b];则 a=A.GetLength(0);即可获得二维数组中第一维的长度. b=A.GetLength(1);即可获得二维数组中第二维的长度 ...

  8. Java中的二维数组

    Java 中的二维数组 所谓二维数组,可以简单的理解为是一种"特殊"的一维数组,它的每个数组空间中保存的是一个一维数组. 那么如何使用二维数组呢,步骤如下: 1. 声明数组并分配空 ...

  9. 【转】 Android 基于google Zxing实现对手机中的二维码进行扫描--不错

    原文网址:http://blog.csdn.net/xiaanming/article/details/14450809 转载请注明出处:http://blog.csdn.net/xiaanming/ ...

随机推荐

  1. LeetCode 251. Flatten 2D Vector

    原题链接在这里:https://leetcode.com/problems/flatten-2d-vector/ 题目: Implement an iterator to flatten a 2d v ...

  2. swing之UI选择文件

    package gui1; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ActionEve ...

  3. webpack学习(一)—— 入门

    ,我们通常采用的是组件化开发方式,这样就会对应有很多个js文件,而打包工具的出现则是为了正确处理这些js文件的依赖关系,并生成一个最终的文件,这样,我们最后只需要加载打包以后的文件就可以了,而无须加载 ...

  4. J2EE分布式服务基础之RPC

    一.RPC介绍 什么是RPC 远程过程调用(RPC)是一个协议,程序可以使用这个协议请求网络中另一台计算机上某程序的服务而不需知道网络细节. RPC模型 C/S模式 基于传输层协议 (例如 TCP/I ...

  5. [转]JavaScript之引用类型

    Object类型 Object类型是JavaScript中使用最多的一种类型.虽然Object的实例不具备多少功能,但对于在应用程序中存储和传输数据而言,它确实是非常理想的选择. 创建Object实例 ...

  6. HUD2102(基础bfs)

    A计划 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  7. Java基础--ThreadLocal

    Java中的ThreadLocal 可以看做以线程标识为key的Map,在多线程开发中使用非常方便. 示例 class ThreadEnv { // 用匿名内部类覆盖ThreadLocal的initi ...

  8. Java-API-Package:org.springframework.beans.factory.annotation

    ylbtech-Java-API-Package:org.springframework.beans.factory.annotation 1.返回顶部 1. @NonNullApi @NonNull ...

  9. 通过phpMyAdmin拿webshell

    general_log默认为关闭的,root权限开启后,general_log_file会保存所有的查询语句 所以可以开启general_log,然后设置general_log_file为一个php文 ...

  10. c# 代码调用ssis包

    https://docs.microsoft.com/en-us/sql/integration-services/run-manage-packages-programmatically/loadi ...