<script>
//数组
var arr = new Array();
//添加元素
arr[0] = 100;
arr[1] = 91;
arr[2] = 62;
arr[10] = 50;
console.log(arr);
//读取数组
console.log(arr[0]);
//数组长度
/*
* 对于连续的数组,.length属性可以读出数组的长度
* 对于不连续的数组,.length属性只能读出该数组组大元素的索引+1
*/
console.log(arr.length);
//设定数组的长度
arr.length = 2;
console.log(arr);
//向数组最后一位添加元素 数组[数组.length] = 值;
arr[arr.length] = 60;
console.log(arr)
//用字面量的形式创建数组 [] 可以在创建数组的时候直接赋值。
var arr =[11,12,45,56];
console.log(arr);
arr1 = [1,2];
console.log(arr1);
//数组里的对象可以是对象,函数,数组
var arr2 =[];
var obj ={name:"哈哈"};
arr2[0] = obj;
console.log(arr2[0].name); //对象
arr2[1] = function(){}; //函数
arr2[2] = [1,2,3]; //数组
console.log(arr2);
//push();方法 向数组添加一个或多个元素,并返回新的长度
console.log(arr2.push("哈哈","嘻嘻"));
//pop():删除数组末尾的一个元素并返回删除的值。
//unshift();向数组开头添加一个或多个元素,返回新长度
//shift();删除开头的元素。
//数组的遍历
var arr3 = [11,12,13,14,15,16,17,18,19];
for(var i = 0;i < arr3.length; i++){
console.log(arr3[i]);
}
</script>
<script>
//js为我们提供了一个遍历数组的方法。(除了for循环之外)。
//创建数组。
var arr = ["张三","李四","王五"];
//for循环遍历
for(var i = 0;i < arr.length;i++){
console.log(arr[i]);
}
/*
* forEach遍历
* forEach();该方法需要一个函数作为参数。
* 该数组中有几个元素,就会执行几次。每次执行时会将元素作为实参传入函数,我们可以定义形参接受读取。
*
* 会传入三个参数。
* 1.当前正在遍历的元素。
* 2.该元素的索引。
* 3.该数组
*
* 回调函数:如下arr.forEach中声明的匿名函数,由我们创建但不由我们调用的函数。(浏览器调用)
*/
arr.forEach(function(value,index,obj){
console.log("value = "+value+",index = "+index+",obj = "+ obj);
});
</script>