var arr1 = [2, 3, 5, 6, 7, 2, 1]
// 1、添加 、删除
// push
arr1.push(10);
console.log(arr1); //[2, 3, 5, 6, 7, 2, 1, 10]
// pop
arr1.pop();
console.log(arr1); //[2, 3, 5, 6, 7, 2, 1]
// unshift
arr1.unshift(12);
console.log(arr1); //[12, 2, 3, 5, 6, 7, 2, 1]
// shift
arr1.shift();
console.log(arr1); //[2, 3, 5, 6, 7, 2, 1]
// 2、改
// 翻转数组
// reverse
arr1.reverse();
console.log(arr1); //[1, 2, 7, 6, 5, 3, 2]
// 截取数组
// slice(start,end)
var arr2 = arr1.slice(0, 3);
console.log(arr2); //[1, 2, 7]
// 截取数组中的元素
// splice(索引,长度)
var arr3 = arr1.splice(0, 3);
console.log(arr3);
console.log(arr1);
//join()将数组转换成字符串
var str1 = arr3.join();
// 3、查
// 判断是否是数组
// instaceof 、 isArray
console.log(arr1 instanceof Array); //true
console.log(Array.isArray(arr1)); //true
// indexof
// 如果有 返回位置索引位置,如果没有返回-1
console.log(arr1.indexOf(7)); //没有 7 所以是-1
console.log(arr1.indexOf(5));
// 获取每个元素 forEach()
arr1.forEach(function (value, index) {
console.log(value);
console.log(index);
})
// every () 判断数组元素是否满足条件 只要一个不满足就是false
everyTest = arr1.every(function (value, index) {
return value > 3;
})
console.log(everyTest); //false
//some() 判断数组元素是否满足条件,只要一个满足就返回true
var someTest = arr1.some(function (value, index) {
return value > 2;
})
console.log(someTest); //true
//map() 返回一个新数组,数组中的元素为原始数组调用函数处理后的值
map()方法按照原始数组元素顺序依次处理元素
注意:map()不会对空数组进行检测
map()不会改变原始数组