数组就是一个有序的数据集合,可以存放任意类型的数据。
创建数组的两种方式:
1、通过构造函数创建
var arr = new Array();
2、通过字面量创建
var arr = [];
数组的方法
// concat 连接多个数组,并返回结果
var a = [1, 2, 3];
var b = [4, 5, 6];
console.log(a.concat(b)); //结果是 1,2,3,4,5,6
// join 把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分隔
var arr = [1, 3, 5];
var str = arr.join("-")
console.log(str, typeof str); //结果是 1-3-5 string
// pop 删除并返回数组的最后一个元素
var arr = [2, 4, 6];
console.log(arr.pop(), arr); // 6 2,4
// push 向数组末尾添加一个或多个元素,并返回新的长度
var arr = [1, 5, 2];
var len = arr.push(6);
console.log(arr, len); // 1,5,2,6 4
// reverse 将数组反序
var arr = [1, 2, 3, 4];
console.log(arr.reverse()); // 4,3,2,1
// shift 删除并返回数组的第一个元素
var arr = [1, 2, 3, 5];
console.log(arr.shift(), arr); // 1 2,3,5
// unshift 向数组开头添加一个或多个元素,并返回新的数组长度
var arr = [1, 2, 3, 5];
console.log(arr.unshift(0), arr); // 5 0,1,2,3,5
// slice 从某个已有的数组返回选定的元素
var arr = [1, 2, 3, 5, 2, 0, 4, 9];
console.log(arr.slice(3, 6)); //返回下标从3到5的元素,不包括下标为6的元素 结果是 5,2,0
// splice 删除元素,并向数组中添加新元素
var arr = [0, 9, 8, 7, 6, 5, 4, 3, 2];
// 删除下标从2开始的2个元素
arr.splice(2, 2);
console.log(arr); // 0,9,6,5,4,3,2
// 删除下标从2开始的2个元素,并替换为0
arr.splice(2, 2, 0);
console.log(arr); //0,9,0,4,3,2
// 从下标为5的元素前面添加一个元素10
arr.splice(5, 0, 10);
console.log(arr); //0,9,0,4,3,10,2
// sort 对数组的元素进行排序
var arr = [22, 14, 5, 0, 67, 89, 3];
console.log(arr.sort()); //根据第一个数字进行比较排序
console.log(arr.sort(function (a, b) {
return a - b; //从小到大排序
}))
console.log(arr.sort(function (a, b) {
return b - a; //从大到小排序
}))