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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Mysql | 数据库锁表的原因和解决方法「建议收藏」

    Mysql | 数据库锁表的原因和解决方法「建议收藏」锁表的原因:当多个连接(数据库连接)同时对一个表的数据进行更新操作,那么速度将会越来越慢,持续一段时间后将出现数据表被锁的现象,从而影响到其它的查询及更新。  例如:存储过程循环30次更新操作(cycore_file_id为唯一标识)/*30次更新操作*/BEGINDECLAREv1INTDEFAULT30;WHILEv1>0DOu…

    2022年8月23日
  • ContentPlaceHolder控件设计缺陷

    ContentPlaceHolder控件设计缺陷(图一)(图二)大家看到上面两张图,我分别拖入了两个DataList与ObjectDataSource控件了,又分别放到两个ContentPlaceHolder控件内,选择数据源时可以看到ObjectDataSource1与ObjectDataSource2,但只能选择各自ContentPlaceHolder嵌套内的ObjectDataSource控件,如果content3选择conte…

    2022年7月13日
  • SVN—怎样安装SVNserver端软件

    SVN—怎样安装SVNserver端软件

    2022年1月29日
  • java 调用webservice (asmx) 客户端开发示例

    java 调用webservice (asmx) 客户端开发示例这是本人第一次写博客,其实就是自己做个笔记,也希望能给跟我遇到同样问题的你一点帮助。有不专业的地方敬请指正。    因为最近有个项目要调用webservice接口,之前接触的都是java开发服务端和客户端的接口,开发前服务端一般会给个以http://xxx/services?wsdl地址的文件或者地址。这次对方给我个http://xxxx/service/getinfo.asmx 的

    2022年5月31日
  • Java分布式应用技术架构介绍

    Java分布式应用技术架构介绍分布式架构的演进系统架构演化历程-初始阶段架构初始阶段的小型系统应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP特征:应用程序、数据库、文件等所有的资源都在一台服务器上。描述:通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用Mysql,汇集各种免费开源软件以及一台廉价服务器就可以开始系统

    2022年6月12日
  • php error_reporting()关闭报错

    php error_reporting()关闭报错

    2022年2月10日

发表回复

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

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