/*关于数组的初始化*/
//1.创建 Array 对象--方法1:
var arr1=[];
arr1[0]='aa';//给数组元素赋值
arr1[1]='bb';
arr1[2]='cc';
arr1[3]='dd';
console.log(arr1);
//1.创建 Array 对象--方法2:
var arr2=new Array();//构造一个数组对象
arr2[0]='11';
arr2[1]='22';
arr2[2]='33';
arr2[3]='44';
console.log(arr2);
//2.创建一个数组并赋值
var arr11=['a','b','c','d'];
console.log(arr11);
var arr21=new Array('1','2','3','4');
console.log(arr21);
//3.创建一个数组并指定长度
var arr3=new Array(4);//指定数组长度为4
arr3[0]='q1';
arr3[1]='q2';
arr3[2]='q3';
arr3[3]='q4';
arr3[4]='q5';
console.log(arr3.length);//打印数组长度为5
console.log(arr3);
//4.数组类型--object类型
console.log(typeof arr3);
/*数组常用方法及属性*/
//1. arr. push(el1..),将新元素添加到数组末尾,并返回数组的新长度
var newlen1=arr3.push('q6','q7');
console.log(newlen1);
console.log(arr3);
//2. arr. unshift(el1),将新元素添加到数组开始,并返回数组的新长度
var newlen2=arr3.unshift('q0');
console.log(newlen2);
console.log(arr3);
//3. arr.pop( ) 删除数组最后一项,并返回被删除的元素
/*var newlen3=arr3.pop();
console.log(newlen3);
console.log(arr3);*/
//4. arr.shift( ) 删除第一个元素,并返回被删除的元素
/*var newlen4=arr3.shift();
console.log(newlen4);
console.log(arr3);*/
//5.1 arr.splice(3)从3的位置开始向后删除所有元素,(一个参数)
/*var newlen5=arr3.splice(3);
console.log(newlen5);
console.log(arr3);*/
//5.2 arr.splice(1,2) 从1的位置开始(包含1向后删除2个元素,数组形式返回所移除的元素
/*var newlen6=arr3.splice(2,2);
console.log(newlen6);
console.log(arr3);*/
//5.3 arr.splice(1,2,w,k) 也可在删除元素的位置添加元素
/*var newlen6=arr3.splice(2,2,'a','b');
console.log(newlen6);
console.log(arr3);*/
//6.slice(start,end); 以数组的形式返回数组的一部分,不包括end位置的元素,如果省略end将复制start及之后的所有元素
/*var newlen7=arr3.slice(2,5);
console.log(newlen7);
console.log(arr3);*/
//7.join(‘分隔符’) 用数组的元素组成字符串
var str1=arr3.join();//不加分隔符,默认加',';
console.log(str1);
console.log(typeof str1);
var str2=arr3.join(' ');//空格
console.log(str2);
console.log(typeof str2);
var str3=arr3.join(',');//与默认结果相同
console.log(str3);
console.log(typeof str3);
//8.concat( ) 方法用于合并数组并返回一个新数组,arr.concat(array1,array2,......,arrayN);
var arr=[];
var sum=arr.concat(arr1,arr2,arr3);
console.log(sum);
//9.arr.reverse( ) 将数组反转 (倒过来显示)
var arr4=arr3.reverse();
console.log(arr4);
//10.for...in声明 用来循环输出数组中的元素
for (var x in arr1){
console.log(arr1[x]);
}