常用的数组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 '<b>'+item+'</b>'
})
console.log(cz)//["<b>1</b>", "<b>2</b>", "<b>3</b>"]

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<cfArr.length;i++){
      if(zzArr.indexOf(cfArr[i])==-1){
        zzArr.push(cfArr[i])
      }
  }
 console.log(zzArr.sort()) 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值