如果是对数组本身进行操作,则必然要用到for循环,如果是依赖数组做其他东西的操作,则可以用
forEach

最经典的两种操作
1、批量获取数组中的单个元素

let _selectSns = [];this.multipleSelection.forEach(item => {_selectSns.push(item.sn);})

2、对象中为空值时删去该对象里的值

for (const _key in this.params) {if (this.params[_key] === '') { // 当条件值为''时去除条件delete this.params[_key];}}

for of获取的是键
for in获取的值

数组

1、数组中操作对象(最优)
如果需要对数组中的对象进行操作(相同对象的数量)

可以用arr.forEach(key => {console.log(key);})进行遍历

2、数组中操作对象的值

let _selectIds = [];for (let item of multipleSelection) {_selectIds.push(item.id);}

3、数组转化对象

arr.toString();

对象

1、对象转化数组

var obj = { foo: 'bar', baz: 42 };
console.log(Object.values(obj)); // ['bar', 42]

判断某个值是否为空

if (!item && item !== 0) {_result = true //值为空}

2、删除对象里空的键值对

for (const _key in this.params) {if (this.params[_key] === '') { // 当条件值为''时去除条件delete this.params[_key];}}

最后总结如图:

forEach和for in相关推荐

  1. 浅显易懂 Makefile 入门 (07)— 其它函数(foreach 、if、call、origin )

    1. foreach 函数 foreach 函数定义如下: $(foreach <var>,<list>,<text>) 函数的功能是:把参数 <list&g ...

  2. 2021年大数据常用语言Scala(二十一):函数式编程 遍历 foreach

    目录 遍历  foreach 使用类型推断简化函数定义 使用下划线来简化函数定义 遍历  foreach 之前,学习过了使用for表达式来遍历集合.我们接下来将学习scala的函数式编程,使用fore ...

  3. [JS] for-each和map()的区别

    先说下for-each与for-of还有for-in的区别. for-of和for-in都是对对象操作的,而for-each和map()是对数组进行操作的. for-in的使用:对于一个数组里的每一个 ...

  4. java 增强for循环(foreach)

    学而时习之,温故而知新. java的增强fou循环(foreach) 是java5的新特征之一 foreach的循环对象一般是一个集合,List.ArrayList.LinkedList.Vector ...

  5. Scala中的foreach方法和map方法

    两个方法的共同点在于(foreach和map):都是用于遍历集合对象,并对每一项执行指定的方法. 而两者的差异在于:foreach无返回值(准确说返回void),map返回集合对象. 结论就是:for ...

  6. Java数组传参sql_Java中如何传一个数组作为筛选条件操作数据库(sql中foreach的使用)...

    实现步骤: 1. 把前端获取到的要删除的数据的nId,以逗号作为分隔符,组成一个da(其中checkStatus.data.length和checkStatus.data[i].nId是layui里面 ...

  7. java foreach delete_Java CopyOnWriteArrayList forEach()用法及代码示例

    CopyOnWriteArrayList的forEach()方法为Iterable的每个元素执行给定的操作,直到已处理完所有元素或该操作引发异常. 用法: public void forEach (C ...

  8. java foreach order_Java 8流中的forEach vs forEachOrdered

    我知道这些方法的执行顺序不同,但在所有测试中,我都无法实现不同的执行顺序. 例子: System.out.println("forEach Demo"); Stream.of(&q ...

  9. ecshop模板smarty foreach详解 [ECshop]

    {foreach},{foreachelse} {foreach} 用于像循环访问一个数字索引数组一样循环访问一个关联数组,与仅能访问数字索引数组的{section}不同,{foreach}的语法比 ...

  10. php foreach嵌套foreach,php中foreach怎么嵌套foreach PHP中foreach函数用法?

    foreach的使用方法小编不是很明确,分享达人指教一下.foreach (array_expressforeach($array as $key) { if(xxxx) { break; //bre ...

最新文章

  1. 6/7 SELECT语句:过滤(正则表达式REGEXP)
  2. mysql 抓包乱码_mysql知识资源收集
  3. 【LeetCode笔记】543. 二叉树的直径(Java、dfs、二叉树)
  4. 优化Android应用内存的若干方法
  5. 程序员是否可以作为终身从事的职业,以及程序员该何时考虑转岗
  6. Wythoff's game
  7. 有关Wiki的三个应用
  8. 计算机网络(第七版)谢希仁编著 前五章部分课后答案详解
  9. Matlab转C/C++/Cmex文件加速运行方法
  10. Js解决微信浏览器刷新的问题
  11. VMWare安装Deepin系统
  12. 项目实战 - 使用Fiddler抓取bilibili安卓客户端口数据并分析(http、https)
  13. markdown还需要图床?你out了!用base64代替图床!
  14. 王家林人工智能AI第14课:通过K-Nearest Neighbors改进在Social Network上销售汽车推荐系统的精准性 老师微信13928463918
  15. android 9闪屏,android 9图片制作 显示会出现闪屏怎么处理
  16. ASP.net 简单登录界面
  17. 微信定位和HTML5定位
  18. gradle迁到kts, 以及module管理
  19. 贝恩2021技术报告:到2025年,30%的云服务供应商将专注于人工智能计算工作负载
  20. 关于ios::sync_with_stdio(false);和cin.tie(0);cout.tie(0);

热门文章

  1. [PAT乙级]1036 跟奥巴马一起编程
  2. LeetCode 24两两交换链表中的节点-中等
  3. 树的存储结构-孩子链表
  4. Harmonic Number (II) LightOJ - 1245(找规律?大数f(n)=n/1+n/2+n/3+......+n/n)
  5. linux apt-get 安装 根目录,技术|apt-get 和 apt-cache 命令实例展示
  6. 空心点_空心砖的新玩法,看完大开眼界
  7. java 操作日志设计_日志系统新贵 Loki,确实比笨重的ELK轻
  8. 简历中能熟练使用计算机怎么写,过了计算机二级,可以在简历里写“熟练掌握Excel”吗?...
  9. [BZOJ3944] Sum
  10. C - Digital Path 计蒜客 - 42397 05-29