常用的数组API

来源:互联网 发布:c语言排列组合公式 编辑:程序博客网 时间:2024/06/06 01:44
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()) 
原创粉丝点击