2 回答
TA贡献1936条经验 获得超6个赞
使用Array#find
:
const {attachments} = state.form.conditions.find(({type})=>type==='Anticipated Settlement Date');
TA贡献1942条经验 获得超3个赞
Array.filter+Array.map是一种传统方法:
var state = {
form: {
conditions: [{
exists: '',
attachments: [],
type: 'Finance',
description: '',
status: 'In Progress',
date: ''
}, {
exists: '',
attachments: [],
type: 'Valuation',
description: '',
status: 'In Progress',
date: ''
}, {
exists: '',
attachments: [],
type: 'Inspection',
description: '',
status: 'In Progress',
date: ''
}, {
exists: '',
attachments: [],
type: 'Other Sale',
description: '',
status: 'In Progress',
date: ''
}, {
exists: 'true',
attachments: [ 'select me!' ],
type: 'Anticipated Settlement Date',
description: '',
status: 'In Progress',
date: ''
}],
rejection_reason: '',
},
progress: false,
editable: true,
commercialLease: false,
redirecting: false,
formErrors: {}
};
let sel = state
.form
.conditions
.filter(item => item.type == 'Anticipated Settlement Date')
.map(item => item.attachments);
console.log(sel);
添加回答
举报