本文翻译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