常用数组API

简述
var arr = [1,2,3]; // [] 是 new Array(1,2,3) 的语法糖(简写)
 var obj = {'name':2,'age':3}; //{} 是 new Object() 的简写
 // var obj2 = new Object();
 // obj2.name=2;
 // obj2.age=3;

1.forEach

arr.forEach(function(item,index){
    // 遍历数组所有元素
      console.log(item)// 1 2 3
  })
2.every

var pd = arr.every(function(item,index){
    // 用来判断所有数组元素 都满足一个条件
        if(item<4){
            return true;
        }
 })
 console.log(pd)//true
3.some

var pd2 = arr.some(function(item,index){
    //用来判断所有数组元素 都满足一个条件 
     if(item<2){
       return true;
     }
})
 console.log(pd2)//true
4.sort

var arrSort = new Array(1,4,5,7,9,3);
var px = arrSort.sort(function(a,b){
    // 从小到大
       return a - b; 
       // 从大到小
       // return b - a; 
})
console.log(px) //[1, 3, 4, 5, 7, 9]
5.map
var cz = arr.map(function(item,index){
    return ''+item+''
})
console.log(cz)//["1", "2", "3"]
6.filter

var fi = arr.filter(function(item,index){
    // 过滤掉不符合条件的数组元素
    if(item>=2){
        return true;
    }
})
console.log(fi) // [2, 3]
slice——截取数组

var demoArr = [1,2,3,4,5,6,7,8,9,10]
console.log(demoArr.slice(2,7)) //第一个参数 从哪个位置开始 
下表是从0开始的  第二个参数(可选参数个数,不写则显示后面的所有)
不是从0下标开始计算,而是按照正常的1开始计算  
换句话就是第一个参数是0  对应第二个参数是1
indexOf,lastIndexOf ——获取位置

var cfArr = ['b','g','a','c','e','f','d','a','g','b'];
var zzArr = [];
  for(var i=0;i

你可能感兴趣的:(常用数组API)