码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-09-03 14:12:53      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:cfa   开始   item   位置   map   each   turn   object   部分   

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

标签:cfa   开始   item   位置   map   each   turn   object   部分   

原文地址:http://www.cnblogs.com/model-zachary/p/7469330.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!