JavaScript自学笔记(八)
length属性
可以返回数组的长度,但不是只读的,可以通过修改length来删除或添加项
var nums = [0,1,2,3,4];
alert(nums.length);// 5
alert(nums[3]);// 4
nums.length = 3;// 修改了nums的长度为3即只有3个元素
alert(nums[3]);// undefined. 访问第四个项失败
检测数组
Array.isArray();方法,能够确定某个值到底是不是数组。
if(Array.isArray(value)){
doSomething;
}
转换方法
所有对象都具有toLocaleString()、toString()和valueOf()方法。
直接调用数组名和调用Array.toString()结果一致。
valueOf()返回数组本身,toString()返回字符串形式。
var names = ["Tony","Yang","Nick"];
alert(names.toString());// "Tony,Yang,Nick"
alert(names.valueOf());// "Tony,Yang,Nick"
栈方法
数组可以表示的像栈一样,即先进后出。
push();可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度。
pop();可以从数组末尾移除最后一项,减少length的值然后返回移除的项。
var people = new Array();
var count = people.push("伊利丹","玛法里奥","古尔丹");// 向people数组里压入三个值并将返回值赋给count。
alert(count);// 3
count = people.push("地狱咆哮");
alert(count);// 4
var name = people.pop();
alert(name);// 地狱咆哮
alert(people.length);// 3
队列方法
队列方法是先进先出。
push();同栈方法
shift();从数组前端取得项,取得数组的第一项。
var people = new Array();
var count = people.push("伊利丹","玛法里奥","古尔丹");
var name = people.shift();
alert(name);// 伊利丹