内置对象/数组对象
// 数组对象 // 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);