Array
1.数组创建
//(1)字面量方式
var arr1 = [1, "test", true];
//(2)new Array()
var arr2 = new Array(); //创建出的是一个空数组
var arr3 = new Array(3); //创建一个数组,其长度为3
var arr4 = new Array(1, 2, 3); //创建一个数组,其长度为3,元素为1,2,3
console.log(arr3);
console.log(arr4);
输出
2.数组的判别方式
- instanceof
- Array.isArray()
var arr = [1, 23];
var obj = {};
console.log(arr instanceof Array); //true
console.log(obj instanceof Array); //false
console.log(Array.isArray(arr)); //true
console.log(Array.isArray(obj)); //false
3.相关方法
案例1:冒泡排序
var arr = [1, 5, 3, 21, 7];
arr.sort(function(a, b) {
return a - b;
});
console.log(arr); //[1, 3, 5, 7, 21]
案例2:数组去重
思想:遍历旧数组,然后拿着旧数组元素去查询新数组,如果该元素在新数组里面没有出现过,我们就添加, 否则不添加
新数组.indexOf(旧数组元素) ==-1,则新数组.push(旧数组元素)
var arr = [1, 5, 3, 21, 7, 5, 3];
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) == -1) {
newArr.push(arr[i]);
} else {
continue;
}
}
console.log(newArr);//[1, 5, 3, 21, 7]