[译]Javascript中的数列

Posted 马大欧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[译]Javascript中的数列相关的知识,希望对你有一定的参考价值。

本文翻译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中的数列的主要内容,如果未能解决你的问题,请参考以下文章

[译]Javascript数列的push和pop方法

译ECMAScript 2016, 2017, 2018 新特性之必读篇

( 译持续更新 ) JavaScript 上分小技巧

PTA乙级 (1049 数列的片段和 (20分))

Node.js JavaScript 片段中的跳过代码

1049. 数列的片段和(20)