uniapp 用show等于1是显示过滤掉的列表 show等于0的时候显示未过滤的所有列表 并且过滤数组内的包含id或者name
时间: 2024-02-17 22:02:43 浏览: 69
您的问题是关于Uniapp中的show等于1和0的功能,以及如何过滤包含id或name的数组。
在Uniapp中,show等于1表示显示过滤掉的列表,而show等于0表示显示未过滤的所有列表。过滤数组内的包含id或name的方法可以使用Uniapp中的filter()函数来实现。具体步骤如下:
1. 创建一个包含id和name的数组,例如:
```
let list = [
{id: 1, name: 'Apple'},
{id: 2, name: 'Banana'},
{id: 3, name: 'Orange'},
{id: 4, name: 'Pear'}
];
```
2. 创建一个过滤数组,包含要过滤的id和name,例如:
```
let filterList = [
{id: 2, name: 'Banana'},
{id: 4, name: 'Pear'}
];
```
3. 使用filter()函数过滤掉包含在过滤数组中的元素,例如:
```
let filteredList = list.filter(item => {
return !filterList.some(filterItem => {
return item.id === filterItem.id || item.name === filterItem.name;
});
});
```
4. 最后,根据show的值来决定显示哪个列表,例如:
```
if (show === 1) {
// 显示过滤掉的列表
return filterList;
} else {
// 显示未过滤的列表
return filteredList;
}
```
希望这些步骤能够帮助您解决问题。
阅读全文