//1.利用数组字面量
var arr = [1,2,3];
console.log(arr[0]);
//2.利用new Array()
// var arr1 = new Array(); 创建一个空的数组
var arr2 = new Array(2); // 数组里的2 代表 数组长度为2 里面有2个空的数组元素
console.log(arr2);
// 检测是否为数组
// (1) instanceof 运算符 它可以用来检测是否为数组
var arr = [];
console.log(arr instanceof Array);
// (2) Array.isArray(参数);
console.log(Array.isArray(arr));
// 添加删除数组元素
// 1. push() 数组后面添加 unshift 开头添加
var arr = [1,2,3];
arr.push(4);
arr.unshift(0);
console.log(arr);
// 2. pop() 删除末尾最后一个元素 shift 删除开头一个元素
var arr5 = new Array(3,5,8,9,1);
arr5.pop();
arr5.shift();
console.log(arr5);
// 数组排序
// 1. 翻转数组 reverse
var arr6 = ['red' , 'blue' , 'yellow'];
arr6.reverse();
console.log(arr6);
// 2. 数组排序(冒泡排序) sort
var arr7 = [7,3,2,18,5];
arr7.sort(function(a , b){
return a - b; //升序排列
//return b - a; 倒序排列
});
console.log(arr7);
// 返回数组元素索引方法 索引:类似书籍中的目录 indexOf(数组元素) 返回索引号
var arr8 = ['blue','yellow','green','dark'];
console.log(arr8.indexOf('dark')); //然后是数组里没有的元素 则显示 -1
// 数组去重 (重点)
function uique(arr9){
var newarr = [];
for( var i = 0 ; i < arr9.length ; i++){
if (newarr.indexOf(arr9[i]) == -1){
newarr += arr9[i];
}
}
return newarr;
}
var demo = uique(['c','a','z','a','x','a','x','c','b']);
console.log(demo);