(前言:每一个方法我都会举例说明,为了避免混淆,所有方法例子中都使用同一个数组arr和对象obj;另外,由于 forEach太low,every太不常用,所以直接略过)

1. for in  (唯一)既能循环数组,也能循环对象

2. for of    只能循环数组  不能循环对象

3.  filter   筛选数组   返回一个满足条件的新数组

4.  some  对数组每一项进行判断  只要有一项满足判断条件就会立刻终止循环 返回一个布尔值

5.  reduce   数组求和或者数组去重

数组求和:reduce((总和,数组的每一项)=>{},总和的初始值)

数组去重:reduce((自定义的新数组,原数组的每一项)=>{},新数组的初始值)

注意:a.includes(b)表示的是a中是否包含b 返回一个布尔值

7.  findIndex   查找数组中满足条件的第一项  返回其索引

8.  find    查找数组中满足条件的第一项  返回这一项

9.  Object.keys()和Object.values()  循环对象

循环数组、对象的方法(超实用)相关推荐

  1. javascript数组——新建数组、访问数组、遍历数组的方法、数组对象的方法、冒泡排序算法、json的正反序列化

    目录 数组 通过构造函数的三种方法 字面量创建数组方式 访问数组 遍历数组的方法 遍历:遍历就是把数组中的元素从头到尾都访问一次 操作数组对象的方法 删除和添加 delete与Vue.delete区别 ...

  2. 数组去重以及数组对象去重方法总结

    数组去重以及数组对象去重方法总结 一.数组对象去重 1.reduce方法 2.利用原生js+空对象+空数组 3.利用原生js+标志位+空数组 4.利用双指针思想+splice方法 二.数组去重 1.利 ...

  3. js解析java对象数组_js接收并转化Java中的数组对象的方法

    在做项目时,要向ocx控件下发命令,就要在js中得到java中的对象,然后拼成一种格式,下发下去...当对象是一个时比较简单,但如果对象是一个数组时,就略显麻烦了. 开始我以为有简单的方式,可以直接进 ...

  4. 综合演练 对象数组 对象的方法 我们9203班 0912

    综合演练 对象数组 对象的方法 我们9203班 0912 需求 需要有一个班级对象,对学生对象进行管理 班级类说明 类名称MyClass 属性,name,班级名称,初始值9203 班级有29名学生,定 ...

  5. vue循环 数组对象 和 对象

    一.在标签中v-for循环 1.循环数组对象列表(一般后台返回的形式) 2.循环对象(3个参数[有序]:value,key,index) 二.在js中循环 遍历数组对象(其实这是es6语法) for ...

  6. js中的数组对象排序(方法sort()详细介绍)

    定义和用法 sort() 方法用于对数组的元素进行排序. 语法    arrayObject.sort(sortby) 参数sortby:可选.规定排序顺序.必须是函数. 返回值 对数组的引用.请注意 ...

  7. js遍历数组和数组对象的方法

    遍历数组 // 数组var arr = [0,2,4,6,8]var arr1=[]// ------------------------------------forEachconsole.log( ...

  8. vue js 数组对象去重方法

    一.根据数组中唯一的值去重, cur原数组, next要添加的数据 this.warnSiteWords.push({one:this.valueUrl,two:this.valueName}); l ...

  9. react 修改循环数组对象的数据

    文章目录 问题描述 解决办法 案例说明 问题描述 做一个消息评论列表,针对具体某一个消息,里面有"收藏"和"点赞"功能,但是发现直接修改对象的树形,无法改变视图 ...

  10. js接收java数组对象_js接收并转化Java中的数组对象的方法

    在做项目时,要向ocx控件下发命令,就要在js中得到java中的对象,然后拼成一种格式,下发下去...当对象是一个时比较简单,但如果对象是一个数组时,就略显麻烦了. 开始我以为有简单的方式,可以直接进 ...

最新文章

  1. Tungsten Fabric SDN — Orchestrator 集成部署模式 — with Kubernetes
  2. 进程间通信(一)管道
  3. 关于服务器的入门知识整理
  4. 如何计算k段流水线执行n条指令的执行时间
  5. html5储存类型特点,避免踩雷!你不得不知的 HTML5 “新”特性
  6. 云服务器文件传输问题
  7. 程序员的算法课(15)-分治法获取文件中出现频次最高100词
  8. 概率论符号_考研概率论知识点总结1
  9. [转载] [转载] python set集合如何有序输出_python set集合的用法
  10. GPU/GPGPU架构(三十二)
  11. Michele Maggiore《A Modern Introduction to Quantum Field Theory》(米歇尔·马焦雷《量子场论现代导引》)中文目录
  12. 认识5G(一):5G 单天线阵面Type I码本(Type I Single Panel codebook)生成过程
  13. 如何用ps制作GIF动图
  14. oracle写一个全量刷新,Oracle物化视图定时全量刷新以致归档日志骤增
  15. 用C++完成华氏温度换摄氏温度
  16. 用Matlab实现人脸 68 landmarks详细教程
  17. hellow word
  18. 如何批量删除电脑上的空文件夹?
  19. 985 211 PHP,部分985、211高校考研报录比汇总!
  20. 手机访问电脑的静态文件(html...)(anywhere)

热门文章

  1. 【C++】注册热键-RegisterHotKey
  2. linux下oracle端口修改,LINUX oracle修改默认监听端口号1521
  3. 关于如何解决Windows10任务栏无响应问题及任务栏“咨询和兴趣”功能入口彻底关闭
  4. godaddy服务器做网站,godaddy虚拟主机怎么使用
  5. godaddy php5.ini,教你如何在godaddy升级Zend Optimizer
  6. 【CE】GTA5版本1.52部分基址
  7. 《都挺好》大龄程序员在美国也混不下去了?
  8. oracle待摊费用改为一次性摊销,长期待摊费用可以一次性转入损益吗
  9. 技术领导力,2019年文章精选55篇:中台架构、大佬故事、职场管理干货
  10. 路由选择算法——链路状态算法