声明变量
return:{
isExpired:false,//所有库存是否都为0
selectArray:['张三','李四','王五'],
originalArray:[
{name:'张三',age:21,sex:'男'},
{name:'李四',age:22,sex:'女'},
{name:'赵六',age:23,sex:'男'},
{name:'王五',age:24,sex:'女'}
]
}
筛选出item.stock为0的数据组成一个数组(dataList )
methods: {
getDataList() {
axiosInstance
.get(`/list/booking/room/type`, {}, {
isLoading: false
})
.then(({
code,
data,
msg
}) => {
if (code == 0) {
let dataList = data.filter((item) => item.stock ==
0); //筛选出item.stock为0的数据组成一个数组
if (data.length == dataList.length) {
// 如果新数组与原数组长度相同则代表所有stock的值都为0
this.isExpired = true
}
} else {
this.$notify({
type: "danger",
message: msg,
});
}
});
},
},
筛选出originalArray数组包含selectArray数组的数据
mounted() {
let newArray = this.originalArray.filter(
(item) => this.selectArray && this.selectArray.includes(item.name)
); //筛选出已选择的工具
console.log(newArray, "删选出来的数据");
},
结果(只筛选出了姓名存在于selectArray中的数据):