假如數(shù)據(jù)源數(shù)組為list,選擇的條目ID為id
list.forEach(item=>{
//比較數(shù)組ID與選中的ID是否相等
if(item.id===id){
//假如相等,你要執(zhí)行的操作
}
})
案例1,利用空數(shù)組存儲相等的item,然后獲取這個(gè)item里面具體的值
//空數(shù)組,用來存儲相等的item
const arr=[];
list.forEach(item=>{
if(item.id===id){
arr.push(item);
}
});
//假如arr的長度大于等于1,就可取出item的具體值
if(arr.length>=1){
return{
idData:data[0].id
}
}
案例2,取得并賦值
list.forEach(item => {
if (item.id === id) {
this.setState({
conType: item.type,
});
}
});
const { attributeList = [] } = this.state;
this.setState({
attributeList: [...attributeList, { id, name, nameValue: `${values[`${name}`]}` }],
});
// 利用對象存儲兩個(gè)空數(shù)組存儲相等的item, 然后獲取這個(gè)item里面具體的值;
const { resultList = { resultID: [], resultID2: [] } } = this.state;
attributeList.forEach(item => {
if (item.id === id) {
resultList.resultID.push(item);
} else {
resultList.resultID2.push(item);
}
});