if (this.type === 0) {
this.startDate = 0
this.endDate = 0
} else if (this.type === 1) {
this.startDate = 1
this.endDate = 1
} else if (this.type === 2) {
this.startDate = 2
this.endDate = 2
} else if (this.type === 3) {
this.startDate = 3
this.endDate = 3
}
优化之后
const typeList = [
{ type: 0, startDate: 0, endDate: 0 },
{ type: 1, startDate: 1, endDate: 1 },
{ type: 2, startDate: 2, endDate: 2 },
{ type: 3, startDate: 3, endDate: 3 }
]
let currentItem = typeList.find(item => {
return item.type === 0
})
const typeList = [
{ type: 0, startDate: 11, endDate: 12 },
{ type: 1, startDate: 1, endDate: 1 },
{ type: 2, startDate: 2, endDate: 2 },
{ type: 0, startDate: 33, endDate: 34 }
]
需求:找出 type === 0 的 startDate 值
let result = typeList.filter(item => item.type === 0)
[
{ type: 0, startDate: 11, endDate: 12 },
{ type: 0, startDate: 33, endDate: 34 }
]
result = result.map(item => item.startDate) // [11, 33]
结合起来就是
let result = typeList.filter(item => item.type === 0).map(item => item.startDate)