3.取与选择条目ID=数组中与之对应的ID,数组对应ID这条数据的值;

假如数据源数组为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);
        }
      });

你可能感兴趣的:(3.取与选择条目ID=数组中与之对应的ID,数组对应ID这条数据的值;)