ES6数组遍历与ES5数组遍历

逆变器技术解析:DDSRF双解耦在正负序分离中的关键作用 本文深入解析了DDSRF双解耦技术在逆变器正负序分离中的关键作用。通过建立正反旋转坐标系并利用交叉反馈解耦网络,DDSRF能快速、精准地分离电网电压中的正负序分量,从而显著提升锁相环在电网不平衡条件下的精度与系统稳定性,是现代高性能并网逆变器的核心算法之一。 阅读详情

一、ES6数组遍历

(1)find 返回数组中第一个符合条件的元素

        let result = arr.find( (val) => {
            return val % 2 == 0;
        });
        console.log(result);

(2) findIndex,返回第一个符合条件的元素的索引

        let result = arr.findIndex( (val) => {
            return val % 2 == 0;
        });
        console.log(result);

(3) for of

获取值

        for(let item of arr){
            console.log(item);
        }

         for(let item of arr.values()){
            console.log(item);
        }

获取索引

        for(let index of arr.keys()){
            console.log(index);
        } 

获取值和索引

         for(let [index,item] of arr.entries()){
            console.log(index,item);
        }

二、ES5数组遍历

(1)forEach,不支持continue和break

        arr.forEach((item,index,array) => {
            console.log(item,index);
        });

 (2)map遍历,传入一个回调函数,返回一个新数组

        let result = arr.map((val) => {
            val ++;
            return val;
        })
        console.log(arr,result);

(3)filter遍历,传入回调函数,返回过滤后的数组

        let result = arr.filter( (val) => {
            return val % 2 == 0;
        });
        console.log(result);

 (4)some,返回是否存在要检测的值,返回Boolean

        let result = arr.some( (val) => {
            return val == 2;
        });
        console.log(arr,result);

 (5)every,只有每个元素都符合才返回true

        let result = arr.every( (val) => {
            return val % 2 == 0;
        });
        console.log(result);

(6)reduce

去重

        let result = arr.reduce( (pre,cur) => {
            pre.indexOf(cur) == -1 && pre.push(cur);
            return pre;
        },[]);
        console.log(result); 

累加

        let result = arr.reduce( (pre,cur) => {
            return pre + cur;
        });
        console.log(result);

最大值

        let result = arr.reduce( (pre,cur) => {
            return Math.max(pre,cur);
        });
        console.log(result);

(7)for in

for in 会把Array.prorotype上的自定义方法也遍历出来,不推荐使用for in 遍历数组

        Array.prototype.myFn = function(){};
        
        for(index in arr){
            console.log(index,arr[index]);
        } 

麒麟V10(arm)配置本地离线yum源 阅读详情

相关推荐

Skiplist,B,B+tree,LSM tree

SkipList 理解(如何实现): 即使是有序的链表,查找的时间复杂度也是O(n),但链表不能随机访问所以不适用于二分查找,使得查找的时间复杂度为O(logn)。 于是将有序链表和二分查找结合得到了SkipList,类似于二叉搜索树,这是一种以空间换时间的算法,通过在每个节点中增加向前的指针,从而提升查找效率(如下图所示)。 一开始如a所示,是一个有序的链表,时间复杂度O(n)。随后建立了e所示的SkipList,从最顶层往下查找,可以跳过许多元素,减少查找次数。 ​

weixin_45875458的博客 947

ES6 数组常用方法

includes(),判断数组是否存在有指定元素,参数:查找的值(必填)、起始位置,可以替换 ES5 时代的 indexOf 判断方式。然后返回其值,并继续计算。不改变原数组,返回计算的最终结果,从数组的第二项开始遍历。forEach 遍历数组,无返回值,不改变原数组,仅仅只是遍历、常用于注册组件、指令等等。遍历数组每一项,有一项返回 true,则停止遍历,结果返回 true。filter 过滤掉数组中不满足条件的值,返回一个新数组,不改变原数组的值。map 遍历数组,返回一个新数组,不改变原数组的值。

qq_34185872的博客 294

告别手动调参!PSCAD 4.2的Multiple-Run功能,5分钟搞定交流故障批量仿真

本文详细介绍了PSCAD 4.2的Multiple-Run功能如何高效处理交流故障批量仿真,告别传统手动调参的低效模式。通过五步配置法,工程师可在5分钟内完成数百次参数组合的仿真,显著提升电力系统分析效率。文章还包含工业级应用案例和高级调试技巧,助力实现故障仿真的自动化与智能化。

weixin_42552716的博客 275

es6数组操作 java8 list操作

es6数组操作 java8 list操作。

qq_36087639的博客 1045

为什么我把「大模型Clouder认证:基于百炼平台构建智能体应用」作为大模型学习的第一站?从 0 到拿证全流程经验分享

【摘要】作为一个刚拿下「大模型 Clouder 认证:基于百炼平台构建智能体应用」的过来人,想在开头就和大家聊聊这个认证的特殊意义 —— 在企业加速 AI 落地的今天,能用低代码快速构建智能体应用,已经成为 AI 从业者的核心竞争力。无论是企业微信客服提效、钉钉机器人自动化办公,还是网站智能助手升级,这些场景化能力正是当下数字化转型的刚需。

davidkorhenn的博客 1527

深度学习的unfold操作

对于彩色图像这样的三维数据,unfold操作会对每个通道分别进行上述的二维展开操作。例如,一个 RGB 图像,在对其进行unfold操作时,红色通道、绿色通道和蓝色通道的数据都会被独立地按照定义的窗口和步长展开,然后将这些展开后的通道数据按照原来的通道顺序组合在一起,形成新的张量。与我们熟悉的卷积类似,unfold也是使用一个特定大小的窗口和步长自左至右、自上至下滑动,不同的是,卷是滑动后与核求乘积(所以取名为卷积),而unfold滑动后不求乘积,是将窗口内的数据展开。

xulibo5828的博客 2165

ES6之数组(一)

forEach() 代替原本的for循环   map() map可以有return,返回一个新的数组 如果没有return,相当于forEach 所以map也可以对数据(比如后台传过来的)进行修改 filter() 根据条件,过滤掉一些你不想要的元素 some() 查找数组内是否有某一个元素符合条件 every() 只...

VVVZCS的博客 1003

工业视觉光源频闪控制的三种核心模式与选型实战

本文深入解析工业视觉系统中光源频闪控制的三种核心模式:光源主控、相机主控与硬同步。针对高速飞拍、缺陷检测等场景,详细对比了各模式的时序原理、硬件要求与适用场景,并提供了基于产线速度与检测需求的实战选型指南,帮助工程师有效消除运动模糊、提升成像质量与系统稳定性。

weixin_29299807的博客 435

ES6数组新增方法

//find findIndex 数组实例的find方法,用于找出第一个符合条件的数组成员。它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员。如果没有符合条件的成员,则返回undefined。 find的回调函数也可以接受三个参数item,index,arr console.log([1,2,3,4,5,6,-9].find...

e87e09e11的博客 241

FPGA 核脉冲梯形成型 Verilog 实现:从 MATLAB 到 50MHz 采样率部署

本文详细解析了FPGA实现核脉冲梯形成型的完整流程,从MATLAB仿真到50MHz采样率的Verilog硬件部署。重点探讨了梯形成型算法对负指数信号的优化处理,包括定点数量化、流水线架构设计及资源优化技巧,为核辐射探测与高能物理实验提供高效解决方案。

weixin_30920513的博客 389

Java实现双色球&大乐透随机选号算法——原理详解与代码实战

掌握核心语法:集合操作、随机数生成、排序。贴近实际场景:将编程知识应用于生活问题的解决。

wangchl0932的博客 4974

数组Array进行原型prototype扩展后带来的for in遍历问题

https://blog.youkuaiyun.com/m0_37288255/article/details/68065632 为了方便获取数组下标对Array写了扩展方法,在用for in循环遍历时却出现了问题。 如下所示: /*获取数组元素下标*/ Array.prototype.getArrayIndexByValue = function (arr) { for (var i...

菜菜的博客 849

2023年全国城市房价分布网格数据

本文介绍了一份2023年全国主要城市房价分布的网格数据,数据以250米×250米的网格为单位,记录了住宅小区数量、均价、最高价和最低价等信息。数据采用GCJ-02坐标系,提供ShapeFile、GeoJSON和CSV三种格式

J_Giser的博客 375

【ES5和ES6】数组遍历的各种方法集合

ES5和ES6 遍历数组的方法集合

m0_37616866的博客 1616

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

数组的遍历方法(ES5和ES6)

数组的遍历for循环forEach() 没有返回值,只是针对每个元素调用funcmap() 返回新的数组,每个元素为调用func的结果filter() 返回符合func条件的元素数组some() 返回boolean,判断是否有元素符合func条件every() 返回boolean,判断每个元素都符合func条件reduce() 接收一个函数作为累加器for...in 是否可以遍历数组。ES6 中数组遍历方式 for...of ES5 中数组遍历方式 let arr = [1, 2, 3, 2, 4] for

weixin_44011306的博客 1480

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

es6遍历树结构并判断_ES5和ES6数组遍历方法详解

ES5和ES6数组遍历方法详解在ES5中常用的10种数组遍历方法:1、原始的for循环语句2、Array.prototype.forEach数组对象内置方法3、Array.prototype.map数组对象内置方法4、Array.prototype.filter数组对象内置方法5、Array.prototype.reduce数组对象内置方法6、Array.prototype.some数组对象内置方...

weixin_35997546的博客 631

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

es5、es6数组遍历方法

ES5: 1、for let items=[1,2,3,4,5] for(let i=0;i<items.length;i++){ console.log(items[i]) //1 2 3 4 5 } 2、forEach items.forEach(function(item){ //不支持break、continue console.log(item) //1...

夏至 382

ES5和ES6数组遍历方法详解

链接:https://segmentfault.com/a/1190000010203337?utm_source=tag-newest通俗易懂

yamdork93的博客 248

ES5/ES6较常用的数组遍历方法

数组的常见方法 map (some, every, filter,forEach) es5 find findIndex --es6 reduce (遍历两两相加方法) 收敛 叠加 for of(); Array.form 配合new Set() 实现数组去重 keys,values,entries --es6新提供的遍历方法 reduce 返回的结果是叠加后的结果 函数的返回结果会作为下一次循环的prev let result = [1,2,3,4,5].reduce((prev, nex

ldoit的博客 767

数组的遍历+es5+es6新增数组方法+数组经典案例(冒泡,选择,快速,数组去重)

数组的遍历+es5+es6新增数组方法+数组经典案例(冒泡,选择,快速,数组去重)详解,看这一篇就懂了

qq_46372132的博客 210

js 数组遍历的常见方法 (ES5)+(ES6)

最简单的一种循环遍历方法,也是使用频率最高的一种,可优化针对for循环,循环条件总比循环体要多执行一次。

m0_56471534的博客 959

ES5-ES6数组的遍历方式

介绍() for循环:原生,最熟悉 forEach():没有返回值,只是针对每个元素调用func map():返回新的Array,每个元素为调用func的结果 filter():返回符合func条件的元素数组 some():返回boolean,判断是否有元素是否符合func条件 every():返回boolean,判断每个元素是否符合func条件 reduce():接收一个函数作为累加器 for in:啥数据都可以迭代 代码示例: 测试数组: let arr = [ {a: "a", b: 56

five-five 1161

ECMAScript-数组的遍历方式

文章目录一、数组的遍历方式【ES5】1. for循环2. forEach():没有返回值,只是针对每个元素调用func3. map():返回新的Array,每个元素为调用func的结果4. filter():返回符合func条件的元素数组5. some():返回boolean,判断是否有元素是否符合func条件6. every():返回boolean,判断每个元素是否符合func条件7. reduce():接收一个函数作为累加器8. for in二、数组的遍历方式【ES6】1. find():返回第一个通过

东东爱编码博客 501

【js】在ES5中常用的10种数组遍历方法

在ES5中常用的10种数组遍历方法

AAAXiaoApple的博客 817

学习笔记 JavaScript ES6 数组的各种遍历

ES5中的数组遍历和ES6中的数组遍历

白鸽同学的博客 1039

Javascript 数组遍历 forEach()、map( ) 的区别

在 ES5 中数组常用的遍历方法有 for 和 for in 在 ES6 中可以使用 forEach ( ) 和 map ( ) 来对数组进行遍历 for 和 for in 的区别: fo 循环可以遍历到数组中的空元素,但是不能遍历数组的可枚举属性 for in 循环可以把数组的可枚举属性遍历到,但是它不能遍历到数组中的空元素 var arr=[1,2,3,,4,5,6]; arr.a=3; ...

蒲公英芽的博客 796
上一篇: ES6解构赋值
下一篇: Es6数组
SignalFire
博客等级 码龄7年 119粉丝 129原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值