一、构造函数
1.使用Array来构造数组
var arr1 = new Array(); // 创建了一个空数组
var arr2 = new Array(20); // 创建了一个长度为20的数组
var arr3 = new Array("旋之华", "yann", 100, 10, 12222222);
console.log(arr1);
console.log(arr2);
console.log(arr3);
2、使用数组字面量创建一个数组
// 创建了一个空数组
var arr4 = [];
var arr5 = [30, 10, 2332, 100];
console.log(arr4);
console.log(arr5);
var arr = [10, "10", true];
console.log(arr);
二、数组的属性
1.array有一个长度的属性,array.length,调用数组内元素的方法和c语言的方法一样
2.join函数:用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。
join(separator)括号内的符号数要用来将数组中的每个元素分隔开
var arr = ["旋之华", 18, "男"];
var str = arr.join("|");
console.log(str);
console.log(typeof str); // string
console.log(arr);
输出旋之华|18|男
3、push()和pop()栈
push函数:push()将push内部的元素推进数组内
pop函数:pop()取出数组的最后一项
var arr = ["张三", "李四", "王五"];
var count = arr.push("赵六","宋小宝");// 推入两项,返回修改后数组的长度
console.log(count);
console.log(arr);
var item = arr.pop();//取得最后一项
console.log(item);
console.log(arr);
4、shift()和unshif()队列
shift()移除数组中的第一项并返回该值
unshift()在数组的前端添加项
var arr = ["张三", "李四", "王五"];
console.log(arr.shift());
console.log(arr.shift());
console.log(arr);
console.log(arr);
var count = arr.unshift("小沈阳", "宋小宝");
console.log(count);
console.log(arr);
5、reverse()颠倒数组中元素的顺序,以上提到的几个都会改变原来的数组
6、concat()连接连接两个或多个数组,不会改变原有的arr
7、indexOf()和 lastIndexOf()
indexOf()和lastIndexOf()。这两个方法接受两个参数:要查找的项和(可选的)表示查找起点位置的索引。其中,indexOf()方法从数组的开头(位置0)开始向后查找,lastIndexOf()方法则从数组的末尾开始向前查找。
这两个方法都返回要查找的项在数组中的位置,或者在没有找到的情况下返回-1。在比较第一个参数与数组中的每一项时,会使用全等操作符;也就是说,要求查找的项必须严格相等(就像使用===一样)。
var arr = [2, 4, 6, 8, 8, 6, 4, 2];
console.log(arr.lastIndexOf(4, 2));//6
/*console.log(arr.indexOf(4));//1
/* console.log(arr.lastIndexOf(4));//6
console.log(arr.indexOf("4")); // -1
console.log(arr.lastIndexOf("4")); // -1*/
7、代码中所有的数组中包含的元素以其最后一次数组的改变值为准