[译]在Javascript中制造二维数列
本文翻译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] + " ");
}
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] + " ");
}
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] + " ");
}
document.write("<br/>");
} document.write("<br/>");
document.write(" +");
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] + " ");
}
document.write("<br/>");
} document.write("<br/>");
document.write(" =");
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] + " ");
}
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] + " ");
}
document.write("<br/>");
}
[译]在Javascript中制造二维数列的更多相关文章
- 6.javaScript中的二维数组
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- javascript中的二维数组
要创建一个二位数组我们脑子里第一个出现的就是 var arr=[][]; 但是在javascript这样是会报错的,要在javascrip中创建一个二位数组对象方法如下 方法一 直接把数组写出 ...
- JavaScript中给二维数组动态添加元素的质朴方法
var myData = new Array(); for(var i=0;i<tableDatas.length;i++){ var arr=tableDatas[i]; ...... /// ...
- C# 动态创建SQL数据库(二) 在.net core web项目中生成二维码 后台Post/Get 请求接口 方式 WebForm 页面ajax 请求后台页面 方法 实现输入框小数多 自动进位展示,编辑时实际值不变 快速掌握Gif动态图实现代码 C#处理和对接HTTP接口请求
C# 动态创建SQL数据库(二) 使用Entity Framework 创建数据库与表 前面文章有说到使用SQL语句动态创建数据库与数据表,这次直接使用Entriy Framwork 的ORM对象关 ...
- FastReport 中添加二维码功能.(Delphi)
http://www.cnblogs.com/fancycloud/archive/2011/07/24/2115240.html FastReport 中添加二维码功能.(Delphi) 在实际 ...
- Swift开发小技巧--识别选中照片中的二维码
识别选中照片中的二维码 点击相册按钮,打开用户相册 @IBAction func photoBtnClick(sender: AnyObject) { // 打开相册 // 1.判断是否能够打开相册 ...
- C#中读取二维数组每位的长度
C#中的二维数组,如int[,] A=new int[a,b];则 a=A.GetLength(0);即可获得二维数组中第一维的长度. b=A.GetLength(1);即可获得二维数组中第二维的长度 ...
- Java中的二维数组
Java 中的二维数组 所谓二维数组,可以简单的理解为是一种"特殊"的一维数组,它的每个数组空间中保存的是一个一维数组. 那么如何使用二维数组呢,步骤如下: 1. 声明数组并分配空 ...
- 【转】 Android 基于google Zxing实现对手机中的二维码进行扫描--不错
原文网址:http://blog.csdn.net/xiaanming/article/details/14450809 转载请注明出处:http://blog.csdn.net/xiaanming/ ...
随机推荐
- 关于yii的日志路由组件的配置问题
最近突然意识到日志是很好滴debug工具,所以研究了一下yii的日志配置,想想应该还会有像我这样的小白不懂这些问题的,就分享一下了.有错误烦请大神们指出config/main.php 中配置,这个想必 ...
- htaccess不起作用的解决方法,AllowOverride All打开后出现403错误时解决办法
在php程序的目录下有一个htaccess文件,这个文件起着对url重写的作用,但是不巧的,在我的应用程序里不起作用,baidu了一下,发现是 AllowOverride All, 这个选项没有打开 ...
- 学习动态性能表(6)--v$session_wait&v$session_event
学习动态性能表 第六篇-(1)-V$SESSION_WAIT 2007.5.30 这是一个寻找性能瓶颈的关键视图.它提供了任何情况下session在数据库中当前正在等待什么(如果session当前什 ...
- 基于spring及zookeeper的dubbo工程搭建
一.生产者搭建 新建一个maven工程,勾选Create a simple project Packaging方式选择jar包的方式. 修改pom.xml文件: <project xmlns=& ...
- 应用层-day01
主流应用程序体系结构:CS结构.P2P结构. CS结构:客户-服务器体系结构.有一台总是打开的主机称为服务器,它服务来自其他许多称为客户的主机的请求. P2P体系结构:应用程序在不同的主机间链接,被称 ...
- 【转】 Pro Android学习笔记(八六):了解Package(5):使用lib
目录(?)[-] 在项目中使用lib 源代码 了解一些机制 文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.csdn.net/flowin ...
- 二叉搜索树的结构(30 分) PTA 模拟+字符串处理 二叉搜索树的节点插入和非递归遍历
二叉搜索树的结构(30 分) PTA 模拟+字符串处理 二叉搜索树的节点插入和非递归遍历 二叉搜索树的结构(30 分) 二叉搜索树或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则 ...
- Java开发Linux常用命令
linux下tomcat服务的相关命令 http://blog.csdn.net/zhangzhikaixinya/article/details/8224307 linux下实时查看tomcat运行 ...
- 侯捷STL学习(十)--容器hashtable探索(unordered set/map)
layout: post title: 侯捷STL学习(十) date: 2017-07-23 tag: 侯捷STL --- 第二十三节 容器hashtable探索 hashtable冲突(碰撞)处理 ...
- phonegap中使用自带浏览器打开链接
<center><a id="ssl2" href="#" onclick="window.open('http://127.0.0 ...