先讲数组
三种定义方式
1.隐形定义
var 数组名=[] //空数组
var 数组名=[值1,值2,值3];
2.直接实例化
var 数组名=new Array(值1,值2,值3);
3.定义数组并设置长度
var 数组名 =new Array(size); //虽然没啥用。这玩意可以随时扩容
数组的操作
数组的下标从0开始
获取数组指定下标的值: (如果下标不存在,则undefined)
数组名【下标】
设置数组指定下标的值: (如果下标不存在,则自动扩容)
数组名[下标]=值;
获取数组的长度
数组名.length;
设置数组的长度
数组名.length=值;
<script type="text/javascript">
//隐式定义
var arr1 = [];
console.log(arr1);
var arr2 = [1,2,'afcsa',true];
console.log(arr2);
//2.直接实例化
var arr3 = new Array(1,2,3);
console.log(arr3);
//定义数组长度
var arr4 = new Array(5);
console.log(arr4);
console.log("——————————————————————————————————————-————————");
/* 数组的操作*/
//获取指定下标的值
console.log(arr2[1]);//2
//如果下标不存在
console.log(arr2[10]);//undefined
//设置指定下标的值
arr2[1]=10;
//如果下标不存在
arr2[10]=100;
console.log(arr2);
//获取数组的长度
console.log(arr3.length);//3
//设置数组的长度
arr3.length = 5;
console.log(arr3);
</script>
再讲for循环
<script type="text/javascript">
console.log("---for循环遍历---");
//for循环遍历
for(var i=0;i<arr3.length;i++) {
console.log("索引:" + i + ",值:"+arr3[i]);
}
//for...in
console.log("---for...in---");
for(var i in arr3) {
console.log("下标:"+i+",值:"+arr3[i]);
}
//forEach
console.log("---forEach---");
arr3.forEach(function(element,index) {
console.log("下标:"+index+",值:"+element);
});
console.log("==========");
/*数组提供的方法*/
var arr5=["a","b","c"];
arr5[arr5.length]="d";
arr5.push("e");
console.log(arr5.indexOf("a"));
console.log(arr5.indexOf("t"));
console.log(arr5.join("-"));
var str="1,2,3,4,5";
console.log(str.split(","));
</script>
运行结果