js数组对象方法

// indexOf
var arr = [1,2,3,4,2,2];
// 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
View Code


// 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);
原文地址:https://www.cnblogs.com/l8l8/p/8710462.html