[译]在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/ ...
随机推荐
- inux中,关于多路复用的使用,有三种不同的API,select、poll和epoll
inux中,关于多路复用的使用,有三种不同的API,select.poll和epoll https://www.cnblogs.com/yearsj/p/9647135.html 在上一篇博文中提到了 ...
- Node中没搞明白require和import,你会被坑的很惨
ES6标准发布后,module成为标准,标准的使用是以export指令导出接口,以import引入模块,但是在我们一贯的node模块中,我们采用的是CommonJS规范,使用require引入模块,使 ...
- python 集合和深浅copy
#1数据类型的补充#2.集合set#3.深浅copy 补充:str --> bytes s.encode('gbk')bytes --> str s.decode('gbk') 1.数据类 ...
- 开始写博客,与ITer们互相学习
学习计算机也6年了,一直待在学校里.这些年来很多学习资料都来自网络上的技术博客,非常感谢各位 ITer 的分享精神,鄙人从中受益匪浅.从今天起也挤出时间开始写技术博客.主要是把自己这些年的一些技术文档 ...
- php 数组NULL元素的批量处理
$a = array('a'=>1, 'b'=>0, 'c'=>NULL); foreach($a as $k=>$v) { // if( is_null($a[$k])) ...
- BZOJ2724:[Violet 6]蒲公英
浅谈分块:https://www.cnblogs.com/AKMer/p/10369816.html 题目传送门:https://lydsy.com/JudgeOnline/problem.php?i ...
- Python 函数之迭代器和生成器
1.迭代器 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退,迭代器仅仅在迭代到某个元素时才计算该元素,而在这之前或之后,元素可 ...
- 使用ajax技术实现简单登录操作
1.ajax:特点在web上面通过JavaScript,使用异步的XmlHttp请求,实现无刷新的Web界面 首先:创建ajax对象 再次:向服务器端实现ajax请求 最后:回调 创建异步请求对象 & ...
- 推荐几个MySQL大牛的博客
1.淘宝丁奇 http://dinglin.iteye.com/ 2.周振兴@淘宝 花名:苏普 http://www.orczhou.com/ 3. 阿里云数据库高级专家彭立勋为 MariaDB Fo ...
- Cortex-M0(+)内核的处理器架构简介
Cortex-M0(+)内核的处理器架构简介 2015年03月02日 16:51:12 阅读数:3158 系统架构 Cortex-M0处理器具有32位系统总线接口,以及32位地址线,即有4GB的地址空 ...