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


相关推荐

  • Android最全UI库合集

    Android最全UI库合集AndroidUILibrary目录索引抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新ViewPager图表(Chart)菜单(Menu)浮动菜单对话框空白页滑动删除手势操作RecyclerViewCard…

    2022年5月2日
    69
  • linux如何改文件内容,linux下用命令修改文件内容

    linux如何改文件内容,linux下用命令修改文件内容linux下vi命令修改文件及保存的使用方法进入vi的命令vifilename:打开或新建文件,并将光标置于第一行首vinfilename:打开文件,并将光标置于第n行首vifilename:打开文件,并将光标置于一行首v…(转)linux下vi命令修改文件及保存的使用方法进入vi的命令vifilename:打开…

    2022年7月26日
    8
  • sql server 数据库分区分表

    sql server 数据库分区分表sqlserver数据库分区分表作为演示,本文使用的数据库sqlserver2017管理工具sqlservermanagementstudio18,,创建数据库mytest,添加Test表,Test表列为id和name,具体可以自行创建sqlserver数据库分区分表具体步骤如下1、选择数据库选择右键新建查询,内容如下–数据库分区分表–1、给数据库mytest添加文件分组ALTERDATABASEmytestaddfilegroupgroup

    2022年5月5日
    164
  • C语言优先级顺序表口诀「建议收藏」

    C语言优先级顺序表口诀「建议收藏」一是括号结构体,二是单目运算符,三乘除余四加减;五左右移六大小,七是等于不等于,与异或或位在前;三目赋值与逗号。

    2022年6月16日
    39
  • python怎么把字体调大_python修改字体

    python怎么把字体调大_python修改字体Pycharm4.5是一款非常强大的Python代码编辑器,其具备了易于上手、功能强大等特点,深受广大开发人员的青睐,而在使用的过程中,我们常常需要设置字体的大小以及背景颜色等参数,从而能够为用户带来更好的代码编辑效果,而部分刚入手的用户可能还不知到如何进行设置,小编这里为用户带来了Pycharm4.5设置字体大小与背景颜色的操作操作教程,有需要的用户赶紧来了解一下吧,想必能够为用户带来帮助!方法…

    2022年8月26日
    8
  • 12个Python程序员面试必备的问题与答案「建议收藏」

    本文列举了12个Python程序员面试必备的问题与答案,便于大家学习。例如:什么是pickling和unpickling、什么是Python的命名空间、*args,**kwargs?参数是什么、负索引是什么,等等。

    2022年1月18日
    145

发表回复

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

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