js数组对象方法
// indexOf var arr = [1,2,3,4,2,2];
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
// Array.prototype.indexOf // Array.prototype.lastIndexOf // Array.prototype.every // Array.prototype.some // Array.prototype.forEach // Array.prototype.map // Array.prototype.filter // Array.prototype.reduce // Array.prototype.reduceRight
// function arr1(){ // return arr.indexOf(1,1); // }arr1(); // var r=arr1(arr); // console.log(r); //第一位是表示查询的项是什么,第二位是表示我查询的起始下标; // function arr2(){ // return arr.lastIndexOf(2,0); // //第一位是表示查询的项是什么,第二位是表示我查询的起始下标;(该下标从左开始数起;查询从右往左查) // } // arr2(); // var r1 = arr2(arr); // console.log(r1); // var boolean = arr.every(function(value,index,arr){ // return value==4;//every()表示返回值条件都成立时,我们返回一个布尔值true,反之返回一个false; // }); // console.log(boolean); // var boolean1 = arr.some(function(value,index,arr){ // return value==2; //some()表示我们传入的参数的任意一组满足返回值条件,那么我们就返回一个true,如果都不满足,那么返回false。 // }) // forEach(); // arr.forEach(function(value,index,arr){ // return arr[index] = value*1.3;//arr[index] = arr[index]*1.3; // });//forEach()方法可以用来遍历数组,修改数组参数; // console.log(arr); // map(); // var col = arr.map(function(value,index,arr){ // return value+index;// map映射数组方法; 将arr数组拷贝了一份,arr中有多少值,那么col中就有几个值;不会修改原来的数组; // }); // col[0] = 10; // console.log(col); // console.log(arr); // filter(); // var x = arr.filter(function(value,index,arr){ // return value%2==0;// filter();过滤器将符合返回值条件的 进行过滤得到; // }); // console.log(x); // reduce(); // var y = arr.reduce(function(a,b){ // return a= a+b;//a第一次接受的参数是数组的第一位,b是第二位;从第二次开始a接受的参数是上一次的函数执行的返回值,b是第三位参数;以此类推。 // }); // console.log(y);