js中的任何事物都是对象:字符串、函数、数组。
内置对象:
浏览器封装好的对象,直接可以调用。
Array数组
数组主要储存一组数据,而不是单个数据。
创建数组:
- 使用Array构造函数
语法:new Array();
小括号()说明:
(1)预先知道数组要保存的项目数量
(2)向Array构造函数中传递数组应包含的项
var colors=new Array();
console.log(colors); // []
- 使用数组字面量表示法
由一对包含数组项的方括号 [ ] 表示,多个数组项之间以逗号隔开。
var cols=["yellow","blue","red"]
var inf=[16,"marry",true];
读取和设置值时,使用方括号 [ ] 并提供相应的索引。
说明:索引是从0开始的正整数。
读取超出时,会显示undefined。 比如一共3个,取5
var nums=new Array(1,3,6,9);
console.log(nums); // (4) [1, 3, 6, 9]
console.log(nums[1]); //3
var colors = new array(3);
colors[0]="#fff";
colors[1]="#eee";
colors[2]="#ddd";
array.length()
获取数组array的长度。
返回值:number
说明:
- 通过设置length可以从数组的末尾移除项或向数组中添加新项。
- 把一个之放在超出当前数组大小的位置上时,会重新计算数组长度,长度等于最后一项索引加1;
var nums=new Array(1,3,6,9);
console.log(nums.length); //4
nums.length=3; //最后一个值没有了
var nums=new Array(1,3,6,9);
console.log(nums.length); //4
nums[9]=99; //赋值给第10个
console.log(nums.length); //10
数组的遍历:
var nums=new Array(1,3,6,9);
for (a=0;a<nums.length;a++){
console.log(nums[a]);
}
栈方法:
- push()
- unshift()
- pop()
- shift()
push ()
语法:
arrayObject.push(newele1,newele2,newele3,...,newelex)
功能:把它的参数顺序添加到arrayObject的尾部
返回值:把指定的值添加但数组的新长度。
var nums=new Array(1,3,6,9);
nums.push(54,56); //(6) [1, 3, 6, 9, 54, 56]
console.log(nums);
var nums=new Array(1,3,6,9);
var len=nums.push(54,56); //(6) [1, 3, 6, 9, 54, 56]
console.log(len); // 6
unshift ()
语法:
arrayObject.unshift(newele1,newele2,newele3,...,newelex)
功能:把它的参数顺序添加到arrayObject的开头
返回值:把指定的值添加但数组的新长度
var nums=new Array(1,3,6,9);
nums.unshift(54,56);
console.log(nums); //(6) [54, 56, 1, 3, 6, 9]
var nums=new Array(1,3,6,9);
var len=nums.uns