常用数组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()) 
时间: 2024-07-28 12:47:40

常用数组API forEach every some sort map filter slice indexOf的相关文章

数组Array、数组API

1.数组:批量管理多个数据的存储空间. 数组的作用:现实中,批量管理多个数据都是集中分组存放,良好的数据结构,可极大提高程序的执行效率! 优点:方便查找 2.创建数组:(4种方式) (1)var 变量名=[]; 创建一个空数组 何时使用:暂时不知道数组中的元素内容时(2)var 变量名=[值1,值2,...]; -->创建数组同时,初始化数组中的数据(3)var 变量名=new Array(); 创建一个空数组 new:在window之外,创建一个新空间,保存多个数据 返回新空间的地址! 注意:

数组API之数组操作(filter、map、some、every、sort)

var arr = [1,2,3,4]; forEach arr.forEach((item,index,arr) => { console.log(item) //结果为1,2,3,4 }) filter //filter过滤掉数组中不满足条件的值,返回一个新数组,不改变原数组的值. var c=arr.filter((item,index,arr) => { return item > 2 //新数组为[3,4] 过滤满足条件的项返回新数组 }) map var d=arr.map(

JavaScript中的数组遍历forEach()与map()方法以及兼容写法

原理: 高级浏览器支持forEach方法 语法:forEach和map都支持2个参数:一个是回调函数(item,index,list)和上下文: forEach:用来遍历数组中的每一项:这个方法执行是没有返回值的,对原来数组也没有影响: 数组中有几项,那么传递进去的匿名回调函数就需要执行几次: 每一次执行匿名函数的时候,还给其传递了三个参数值:数组中的当前项item,当前项的索引index,原始数组input: 理论上这个方法是没有返回值的,仅仅是遍历数组中的每一项,不对原来数组进行修改:但是我

处理数组的forEach map filter的兼容性

处理数组的forEach 1 //forEach处理 2 if(!Array.prototype.forEach) { 3 Array.prototype.forEach = function (callback) { 4 for(var i=0,len=this.length;i<len;i++) { 5 callback(this[i], i); 6 } 7 } 8 } 处理数组的map 1 //处理map 2 if(!Array.prototype.map) { 3 Array.proto

js数组遍历some,foreach,map,filter,every对比

1. [...].some(ck)函数       ----      某个一个为true,则为true 对数组中每个元素执行一次ck函数,知道某个元素返回true,则直接返回true.如果都返回false,则返回false 检查整个数组中是否有满足ck函数的元素. var result = [1,5,3,6].some(  (v,i)  =>  (v>10) )      //所有元素都不满足,返回result = false var result = [10,5,30,60].some(

ES6 数组函数forEach()、map()、filter()、find()、every()、some()、reduce()

forEach() map()- -更新数组 filter().includes().find().findIndex()- -筛选(删除)数组 some().every()- -判断数组 reduce()- -叠加数组 arr.forEach() 遍历数组全部元素,利用回调函数对数组进行操作,自动遍历数组.length次数,且无法break中途跳出循环 因此不可控 不支持return操作输出,return只用于控制循环是否跳出当前循环 因此难操作成新数组,新值,故不作多分析 示例: var a

js手写数组Api--模拟实现常见数组Api

数组的API经常用,但是api的内部实现还没研究过,于是就研究学习了下. 原文地址: https://www.cnblogs.com/yalong/p/11606865.html 数组的API的具体使用方看这里 API详细用法本文记录了数组中的 every,filter, find , indexOf, forEach, from, includes, isArray, map, reduce,slice,splice, sort这些个API的实现,如有不当,欢迎指出. Every 定义和用法:

JavaScript——数组常用数组方法汇总

//1.方法功能是什么 //2.传递的参数是什么 //3.返回值是什么 //4.原来的数组是否改变/* 第一组:关于数组的增加.删除和修改 1.push 向数组末尾增加新的内容,返回的是添加后新数组的长度,原有的数组改变了 var arr=[10,11,12,13,14,15]; var res=arr.push(16,17); console.log(res); //8 2.unshift 向数组的开头增加新的内容,返回的是添加后新数组的长度,原来的数组也改变 var res=arr.unsh

JavaScript中对数组和数组API的认识

JavaScript中对数组和数组API的认识 一.数组概念: 数组是JavaScript中的一类特殊的对象,用一对中括号“[]”表示,用来在单个的变量中存储多个值.在数组中,每个值都有一个对应的不重复的索引值.自动匹配索引值的数组称为索引数组,自定义索引值的数组称为关联数组(又叫哈希数组).以下均研究索引数组. 二.创建数组: 使用数组之前首先都要先创建并赋值给一个变量,创建数组有两种不同的方法. 1.调用构造函数Array()创建数组,索引数组索引值都从0开始 eg:var arr=New