es6数组方法总结

es6数组方法总结1、for循环2、foreach(es5)3、map(es5)4、some5、every6、filter功能需求:扫码枪扫商品去判断当前护理项目下面是否存在这个商品如果有那么就存在前端的集合里面如果没有则提醒没有此商品护理项目会有多个会存在多个护理项目下面存在相同的商品需要核销判断此商品是否存在我是用的some方法letnewAry=_this.goodsList.some(n=>{ letres=n.goodsList.some(r=&.

大家好,又见面了,我是你们的朋友全栈君。

1、for循环
2、foreach (es5)
3、map (es5)
4、some
5、every
6、filter

功能需求:扫码枪扫商品去判断当前护理项目下面是否存在这个商品 如果有 那么就存在前端的集合里面 如果没有 则提醒 没有此商品 护理项目会有多个 会存在 多个护理项目下面存在相同的商品需要核销

判断此商品是否存在我是用的some方法

let newAry = _this.goodsList.some(n => { 
   
	let res = n.goodsList.some(r => { 
   
			return r.barCode == goodBarCode
		})
		return res;
	})
	if(!newAry){ 
   
		uni.showModal({ 
   
			title:'该计费项目无此商品 请核查!'
		})
		//加了一个延时 提示后把数据清空 方便下一次扫码操作
		setTimeout(()=>{ 
   
			_this.goodName = '';
		},200)
		return false;
	}

some() 与 every() 的区别在于
some只要一个是true 那么整个循环完成都会返回true
every必须所有返回都是true 那么才会返回true 只要有一个是false那么就会返回false
所以才有 some 一真即真 every 一假即假

所以这里我判断扫码的商品编码和列表中的商品编码是否相同 如果有相同 那么我就继续后面新增商品数据的操作 如果一个都没有 那么就返回一个false 提示用户没有此商品 没有使用every的方法原因是因为 你扫的这个商品编码 有可能在第一个护理项目没有 但是会存在第二个甚至第三个

如果商品存在 那么继续后续添加数据的方法 使用的for循环 只要成功添加一条之后 就停止当前操作 继续扫码 所以return false

再来说说foreach和map的区别( 为什么没有使用这两个循环方法)

foreach和map都是无法跳出循环的 break、return false 都无法终止循环 甚至使用break还会报错。
map会返回一个新的数组 foreach是按照顺序去调用数组中的每一个元素 没有return值

filter下次更 = = 没时间了 我要去改bug了…

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

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

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


相关推荐

  • 声源定位「建议收藏」

    声源定位「建议收藏」声源定位一.简介 声音定位是人们感知周围事物的一个重要部分。即使看不到那里有什么,我们也可以根据声音大致判断出我们周围有什么。尝试在电子设备中复制相同的系统可以证明是一种有价值的方式来感知机器人、安全和一系列其他应用的环境。我们构造了一个三角形排列的麦克风来定位任意声音的方向。通过记录来自三个麦克风的输入,我们可以将记录相互关联,以识别音频记录之间的时间延迟。因为三个麦克风的物理位置是已知的,…

    2022年4月19日
    102
  • Java常用的几种属性拷贝工具类使用总结

    怕什么真理无穷,进一步有近一步的欢喜文章目录开头聊几句Java属性拷贝工具类使用总结字段和属性使用说明**org.springframework.beans.BeanUtils#copyProperties**org.apache.commons.beanutils.PropertyUtils#_copyProperties_org.apache.commons.beanutils.BeanUtils#_copyProperties原理探索Spring#BeanUtilsapache.commons#.

    2022年3月1日
    66
  • No Suitable Driver Found For Jdbc解决方法

    No Suitable Driver Found For Jdbc解决方法在学习java数据库连接池使用的时候遇到问题,无法连接到数据库,之前练习别的时候都没事,莫名的到这里有连接不上了,查看日志是”NoSuitableDriverFoundForJdbc”,但查看数据库连接配置没问题啊,后来发现原来是少导入了一个包mysql-connector-java-3.1.14-bin.jar,导入该包,问题解决.总结一下NoSuitableDriver…

    2022年6月23日
    38
  • python 数据合并函数merge( )[通俗易懂]

    python 数据合并函数merge( )[通俗易懂]python中的merge函数与sql中的join用法非常类似,以下是merge()函数中的参数:merge(left,right,how=’inner’,on=None,left_on=None,right_on=None,left_index=False,right_index=False,sort=False,suffixes=(‘_x’,’_y’),cop…

    2022年4月28日
    548
  • 睿智的目标检测23——Pytorch搭建SSD目标检测平台

    睿智的目标检测23——Pytorch搭建SSD目标检测平台睿智的目标检测23——Pytorch搭建SSD目标检测平台学习前言什么是SSD目标检测算法源码下载SSD实现思路一、预测部分1、主干网络介绍2、从特征获取预测结果3、预测结果的解码4、在原图上进行绘制二、训练部分1、真实框的处理2、利用处理完的真实框与对应图片的预测结果计算loss训练自己的ssd模型学习前言一起来看看SSD的Pytorch实现吧,顺便训练一下自己的数据。什么是SSD目标检…

    2022年6月15日
    22
  • java代码生成器,springboot代码生成器—增加更新,查询功能(持续更新)

    java代码生成器,springboot代码生成器—增加更新,查询功能(持续更新)时隔一周多,今天终于抽出时间来更新一波代码生成器,最近公司让我研究rpa,弄得焦头烂额的,话不多说,进入正题。之前有朋友让我讲一下代码生成器的原理,这篇博客就大体描述一下,以后慢慢细致讲解。双击codeMan.exe,众所周知,java做成exe程序很麻烦,在这里我是利用了.net的ikvm插件把jar包直接编译成了exe程序,这个启动界面会连接我的服务器,去检查版本更新,如果有更新就会在…

    2022年6月5日
    30

发表回复

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

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