常用数组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的主要内容,如果未能解决你的问题,请参考以下文章