常用数组API forEach every some sort map filter slice indexOf

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用数组API forEach every some sort map filter slice indexOf相关的知识,希望对你有一定的参考价值。

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;

 // forEach 便利所有元素
  arr.forEach(function(item,index){
    // 遍历数组所有元素
      console.log(item)// 1 2 3
  })
// every 判断所有元素是否都符合所有条件
 var pd = arr.every(function(item,index){
    // 用来判断所有数组元素 都满足一个条件
        if(item<4){
            return true;
        }
 })
 console.log(pd)//true
// some 判断至少有一个元素是否符合这个条件
var pd2 = arr.some(function(item,index){
    //用来判断所有数组元素 都满足一个条件 
     if(item<2){
       return true;
     }
})
 console.log(pd2)//true
// 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]
// map 对元素重新组装 生成新数组
var cz = arr.map(function(item,index){
    return ‘<b>‘+item+‘</b>‘
})
console.log(cz)//["<b>1</b>", "<b>2</b>", "<b>3</b>"]
// 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个小标
// indexOf去除数组内重复的元素并排序
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()) 

 

以上是关于常用数组API forEach every some sort map filter slice indexOf的主要内容,如果未能解决你的问题,请参考以下文章

重学ES6:数组及其新方法

Jsの练习-数组常用方法 -forEach()

python RESTful API框架:Eve 高速入门

ES5新增的常用数组方法(forEach,map,filter,every,some)

数组常见方法下

js数组遍历的常用的几种方法以及差异和性能优化