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

源地址在此:

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

数列是一个collection,而且是从0排序的.这就意味着数列中的第一个元素是在index 0

的位置,而数列中的最后一个元素则是在index arrayObject.length-1的位置的.length属性会返回数列的size

以下的Javascript代码会制造一个空数列.在这种情况下length属性会返回0

var emptyArray = [];
alert(emptyArray.length);

Output : 0

另外一种制造数列的方法则是用数列constructor,如下所示的例子中,我们设置数列的长度为10

var myArray = new Array(10);
alert(myArray.length);

Output : 10

用数列的index来获取数列的第一个和最后一个元素

var myArray = [10, 20, 30];
document.write("First element = " + myArray[0] + "[br/]");
document.write("Last element = " + myArray[myArray.length - 1] + "[br/]");

Output : First element = 10 Last element = 30

往数列里填充元素:有很多中方法往数列中填充元素,我们来看看这些方法.

先声明一个数列,然后再用index来往里填充

var myArray = [];

myArray[0] = 10;
myArray[1] = 20;
myArray[2] = 30; alert(myArray);

Output : 10, 20, 30

同时声明和填充一个数列

var myArray = [10, 20, 30];
alert(myArray);

Output : 10, 20, 30

用数列constructor来申明一个数列,然后用index来填充.尽管初始长度为3,但是填充第四个元素进去并不会throw一个exception,因为在Javascript中数列是可以动态改变大小的.

var myArray = new Array(3);

myArray[0] = 10;
myArray[1] = 20;
myArray[2] = 30; alert(myArray);

Output : 10, 20, 30

用数列constructor来同时申明和填充数列

var myArray = new Array(10, 20, 30);
alert(myArray);

Output : 10, 20, 30

请注意:如果只有一个数字被传到数列的constructor中的话,那么那个数字是被用来申明数列的大小的.,但是如果有多于一个数字的数字被传到数列中的话,那么这些数字是作为元素来填充数列的

for循环可以用来填充和获取数列中的元素

用for循环来填充一个数列:以下的Javascript代码会在数列中储存从0到10的所有偶数.注意到我们是用for循环来做到这一点的.

var evenNumbersArray = [];
for (var i = 0; i [= 5; i++)
{
evenNumbersArray[i] = i * 2;
}
alert(evenNumbersArray);

Output : 0,2,4,6,8,10

用for循环来获取元素:

var evenNumbersArray = [];
for (var i = 0; i [= 5; i++)
{
evenNumbersArray[i] = i * 2;
} for (var i = 0; i [ evenNumbersArray.length; i++)
{
document.write(evenNumbersArray[i] + "[br/]");
}

Output : 0 2 4 6 8 10

[译]Javascript中的数列的更多相关文章

  1. [译]JavaScript中,{}+{}等于多少?

    最近,Gary Bernhardt在一个简短的演讲视频“Wat”中指出了一个有趣的JavaScript怪癖:在把对象和数组混合相加时,会得到一些你意想不到的结果.本篇文章会依次讲解这些计算结果是如何得 ...

  2. [译]Javascript中的错误信息处理(Error handling)

    本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU& ...

  3. [译]Javascript中的闭包(closures)

    本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU& ...

  4. [译]Javascript中的本地以及全局变量

    本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU& ...

  5. [译]Javascript中的for循环

    本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU& ...

  6. [译]Javascript中的do-while循环

    本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU& ...

  7. [译]Javascript中的循环

    本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU& ...

  8. [译]Javascript中的mutators

    本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU& ...

  9. [译]javascript中的依赖注入

    前言 在上文介绍过控制反转之后,本来打算写篇文章介绍下控制反转的常见模式-依赖注入.在翻看资料的时候,发现了一篇好文Dependency injection in JavaScript,就不自己折腾了 ...

随机推荐

  1. LeetCode Relative Ranks

    原题链接在这里:https://leetcode.com/problems/relative-ranks/#/description 题目: Given scores of N athletes, f ...

  2. VS软件版本号定义、规则和相关的Visual Studio插件

    http://blog.csdn.net/cnhk1225/article/details/37500593 软件版本号主要标识了软件的版本,通过其可以了解软件.类库文件的当前版本,使得软件版本控制有 ...

  3. HDU1387:Team Queue

    浅谈队列:https://www.cnblogs.com/AKMer/p/10314965.html 题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1 ...

  4. .Net学习资源整理

    .Net学习资源整理 ASP.NET Core

  5. 为什么是2MSL而不是MSL?

    为什么等待2MSL,从TIME_WAIT到CLOSE? 在Client发送出最后的ACK回复,但该ACK可能丢失.Server如果没有收到ACK,将不断重复发送FIN片段.所以Client不能立即关闭 ...

  6. 蓝桥杯 基础练习 BASIC-14 时间转换

    基础练习 时间转换   时间限制:1.0s   内存限制:512.0MB 问题描述 给定一个以秒为单位的时间t,要求用“<H>:<M>:<S>”的格式来表示这个时间 ...

  7. [转载]python的range()函数用法

    使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节.这里记录一下range(),复习下list的slide,最后分析一个好玩儿的冒泡程序. 这里记 ...

  8. zedgraph控件的一些比较有用的属性

    (1)zedgraph控件属性具体解释: AxisChange()() ->> This performs an axis change command on the graphPane. ...

  9. C++模板的一些巧妙功能

    判断类中是否有指定名称的函数: #include<utility> #define HAS_MEMBER(member)\ template<typename T,typename. ...

  10. 使用cython把python编译so

    1.需求 为了保证线上代码安全和效率,使用python编写代码,pyc可直接反编译,于是把重要代码编译so文件 2.工作 2.1 安装相关库: pip install cython yum insta ...