if...else的用法
if(),这个括号里面就是一个布尔值;
includes的介绍
- 这个函数返回的是一个布尔值
includes()方法,用来判断一个数组是否包含一个指定的值;- 如果包含则返回
true,否则返回false;
forEach用法
forEach经常用也很熟悉,但不知道他到底什么意思;今天就弄个清楚吧。
- forEach()方法,对数组的每个元素执行一次提供的函数;
- forEach()方法,用于调用数组的的每个元素,并将元素传递给回调函数。
forEach()方法,对数组的每个元素执行一次给定的函数;
- 数组:首先搞明白对哪一个数组进行操作,就写在forEach()的前面,
array.forEach; - 元素:对里面的元素起个通用名称:
item,element等,随便叫哪一个,array.forEach(element =>console.log(element)); - 函数:这里面进行的函数操作是
console.log(),当然也可以换成别的函数;
- 数组:首先搞明白对哪一个数组进行操作,就写在forEach()的前面,
总结
过程就是这么个过程,先找到一个数组,然后给里面的元素起个假名字,放在一个函数里,进行操作。
实操案例
let tempArr = []
dataList.forEach(item => {
if(ids.includes(item.receiptId)) {
tempArr.push(item.orderNo)
}
})
params.orderNoList = tempArr
代码翻译
- 先命名一个空数组
tempArr来存放数据,这个只在这个小定义域内,不需要在data里面定义; - 对
dataList这个数组进行操作; - 里面的元素的假名字是
item,由下图可以看出,item是一个数组元素,并且这个元素是一个对象; if来判断,如果ids.includes(item.receiptId)为true,那么,把item.orderNo,放入tempArr,里面。
其他小点
- item这个对象里面有很多内容,我们这里用的是
receiptId和orderNo; - ids 是一个选中值的数组,里面的元素,是
item.receiptId的值;