js数组遍历的方法_图的遍历及应用实验总结

js数组遍历的方法_图的遍历及应用实验总结数组遍历方法总结


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

for 循环

const arr = [1, 2, 3]

for(let i = 0; i < arr.length; i++) { 
   
    console.log(arr[i]);
}
//1、2、3

for…in 循环

const arr = [1, 2, 3];

for(const key in arr) { 
   
    console.log(arr[key]);
}
//1、2、3

//for…in语句以任意顺序遍历一个对象的除Symbol以外的可枚举属性 。

for…of 循环

const arr = [1, 2, 3];

for(const item of arr) { 
   
    console.log(item)
}
//1、2、3

forEach 循环

const arr = [1, 2, 3];

arr.forEach((item, index, arr) => { 
   
    console.log(item)
});
//1、2、3

map 循环

//map 循环不会对空数组进行检测,map 循环必须 return,map 循环不会修改原数组。
const arr = [ 3, 4, 5, 6];

const res = arr.map((item,index,arr)=>{ 
   
    if(item > 3) { 
   
        return item;
    }
})
console.log(res)//[null,4,5,6]

filter 循环

//filter() 循环返回一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
const arr = [3, 4, 5, 6];

const res = arr.filter((item,index,arr)=>{ 
   
    return item > 3;
});
console.log(res)

some 循环

//some 循环查找数组中任意符合条件的元素并返回boolean值,当数组中有任意元素符合条件就返回 true 否则返回 fasle
const arr = [ 3, 4, 5, 6];

const res = arr.some((item,index,arr)=>{ 
   
    return item > 3
})
console.log(res)

every 循环

//every 循环查找数组中所有符合条件的元素并返回boolean值,只有当数组中有所有元素都符合条件才返回 true 否则返回 fasle
const arr = [3, 4, 5, 6];

const res = arr.every((item,index,arr)=>{ 
   
    return item > 3
})
console.log(res);//false

reduce 循环

//reduce() 循环接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
const arr = [1, 2, 3, 4, 5];

const res = arr.reduce((total,item,index,arr)=>{ 
   
    return total + item;
}, 0)
console.log(res)//15


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179180.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js判断是否是数字

    js判断是否是数字js判断是否是数字 (请输入数字)       functioncheckRate(input){    varre=/^[0-9]+.?[0-9]*$/;  //判断字符串是否为数字    //判断正整数/^[1-9]+[0-9]*]*$/    varnubmer=document.getElementById(input

    2022年6月29日
  • cassandra 数据到Java对象的映射绑定

    cassandra 数据到Java对象的映射绑定

    2022年3月1日
  • visio2013密钥激活_visio2013不激活可以用吗

    visio2013密钥激活_visio2013不激活可以用吗  2NYF6-QG2CY-9F8XC-GWMBW-29VV8  FJ2N7-W8TXC-JB8KB-DCQ7Q-7T7V3  VXX6C-DN3HQ-3CRXG-RF4KT-YG7V3  B3C7Q-D6NH2-2VRFW-HHWDG-FVQB6  TCWJK-N6GFH-82BP9-HV7YQ-T6KMQ  KD8CP-DN968-RGQM6-PMFMK-M96YQ  …

    2022年9月3日
  • Pycharm 运行py文件[通俗易懂]

    Pycharm 运行py文件[通俗易懂]1 在桌面上建立一个文件夹  2.打开pycharm,如果已经有文件了,就点击File-&gt;closeproject,回到主界面3 选择Createanewproject 4.    将该文件夹的所在路径设为工程的路径,选择一下解释器,就点击Create,如果提示该文件夹不空的话,点击yes即可,可以提前把数据放入该aaaa文件夹5.   现在进入该页面,然后新建一个…

    2022年8月29日
  • EFK(Elasticsearch+Filebeat+Kibana)日志收集系统

    EFK(Elasticsearch+Filebeat+Kibana)日志收集系统

    2021年6月2日
  • (详细图解)VS2017安装教程

    (详细图解)VS2017安装教程VS2017版本同15版一样,细分为三个版本,分别是:社区版(Community):免费提供给单个开发人员,给予初学者及大部分程序员支持,可以无任何经济负担、合法地使用。 企业版:为正规企业量身定做,能够提供点对点的解决方案,充分满足企业的需求。企业版官方售价2999美元/年或者250美元/月。 专业版:适用于专业用户或者小团体。虽没有企业版全面的功能,但相比于免费的社区版,…

    2022年4月28日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号