// 数组对象
// 1、创建数组
var arr = [1,2,3,4,5,6];
var arr1 = new Array(1,2,3,4,5,6,7,8);
console.log(arr);
console.log(arr1);
// 2、检测是否是数组
console.log(arr1 instanceof Array);
// 3、队列操作 先进先出
arr.shift();//删除第一个
console.log(arr);
arr.unshift(1);
console.log(arr);
// 4、数组反转 reverse()
var arr2 = arr.reverse();
console.log(arr2);
// 5、拼接数组 .concat()
var arr3 = arr.concat(arr2);
console.log(arr3);
console.log(arr);
console.log(arr2);
// 6、截取数组 .slice(value,length) 不改变原数组
var arr4 = arr.slice(1,5);//索引1截取到索引5之前不包括5
console.log(arr4);
// 7、截取数组 .splice(value,length) 改变原数组
var arr5 = arr4.splice(1,2);//从索引1开始截取2个
console.log(arr5);
// 8、位置属性 indexOf()
var arr6 = [1,2,3,4,5,6,7,8,9,7];
console.log(arr6.indexOf(3));//2
console.log(arr6.indexOf(10));//没有就是-1
console.log(arr6.lastIndexOf(7));//从后往前的第一个
console.log(arr6.indexOf(7));//从前往后的第一个
// 9、迭代方法 forEach 每一个元素和索引
arr6.forEach(function(value,index){
console.log(value,index);
})
// 10、some 有大于5的
var result = arr6.some(function (value,index){
return value > 5;
})
console.log(result);
// 11、every 所有都大于5
var result1 = arr6.every(function (value,index){
return value > 5;
})
console.log(result1);
// 12、map 数学计算 3次方
var result3 = arr6.map(function(value,index){
return Math.pow(value,3);
})
console.log(result3);
// 13、filter 筛选
var result4 = arr6.filter(function(value,index){
return value > 5;
})
// 14、join转化为字符串 用..隔开
console.log(result4);
var result5 = result4.join("..");
console.log(result5);