假如数据源数组为list,选择的条目ID为id
list.forEach(item=>{
//比较数组ID与选中的ID是否相等
if(item.id===id){
//假如相等,你要执行的操作
}
})
案例1,利用空数组存储相等的item,然后获取这个item里面具体的值
//空数组,用来存储相等的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}`]}` }],
});
// 利用对象存储两个空数组存储相等的item, 然后获取这个item里面具体的值;
const { resultList = { resultID: [], resultID2: [] } } = this.state;
attributeList.forEach(item => {
if (item.id === id) {
resultList.resultID.push(item);
} else {
resultList.resultID2.push(item);
}
});
网友评论