// 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