数组

本文深入解析JavaScript中的类本质及其与函数的关系,详细介绍了类的prototype特性及其实例的_proto_引用。同时,全面讲解了数组的迭代方法,包括forEach、map、filter、some和every的功能与用法,帮助读者掌握JS核心编程技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • class的本质还是函数function
  • 类的所有方法都定义在类的prototype;
  • 类创建的实例里面也有_proto_指向类的prototype原型对象;
  • 类是语法糖:一种更便捷,简单理解,有两种方法可以实现同样的功能,但是这种写法更加清晰,方便。

数组方法

迭代(遍历)方法:forEach(),map(),filter
(),some(),every();

①foreach

array.forEach(function(currentValue,index,arr))

  • currentValue:数组当前项的值;
  • index:数组当前项的索引;
  • arr:数组对象本身;
 var sum=0;//数组元素求和
 arr.forEach(function()){
       sum+=value;
       }
       )
 console.log(sum);

在foreach()里面return不会终止迭代,会一直遍历完
var arr=[1,2,3,4]; arr.forEach(function(){ if (value==2){ console.log('找到了该元素‘); return true; } console.log(a);//这里会返回3个a; })

②filter筛选数组

  • filter()方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素,主要用于筛选数组
  • 注意:它直接返回一个数组
    var arrr=[2,33,444,55,6]; array.filter(function(currentValue,index,arr)){ return value>=20;//返回一个数组元素大于20的数组 return value%2==0;//返回一个数组元素为偶数的数组 }) console.log(NewArr);

③some()查找唯一的元素

  • some()方法用于检查数组中的元素是否满足指定条件,通俗点就是查找数组中是否有满足条件的元素

  • 只要找到一个满足条件的元素,就终止循环,否则就继续查找
var arr=[10,20,30];
var flag=arr.some(function(value)){//定义flag等于它返回的值
     return value==20;//true
     return value<3,//false
     })
console.log(flag);

在some里面遇到return后会终止遍历,迭代效率高
var arr=[1,2,3,4]; arr.some(function(value){ if (value==2){ console.log('找到了该元素‘); return true; } console.log(a);//这里会返回1个a; })

④every()

与some用法相似,返回的也是布尔值;

  • 注意:如果数组中有一个元素不满足,则整个表达式返回false,且剩余的元素不会再进行检测
  • 如果所有元素都满足条件,则返回true

⑤map()

  • map()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值
  • map()方法按照原始数组元素顺序依次处理元素
  • 注意:不会对空数组进行检测,不会改变原始数组
    array.map(function(currentValue,index,arr),thisValue)
    返回一个数组,数组中的元素为原始数组元素调用函数处理后的值

⑥trim()

去除字符串两边的空格

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值