React中兩種遍歷資料的方法(map、forEach)

小問號我們是朋友發表於2020-12-31

React處理多組資料時,時常會用到遍歷來處理資料,在這裡記錄下兩種方法。

1.map處理資料

    map方法處理資料之後會返回一個新的陣列,同時不會改變原陣列的值;如果陣列為空則無法進行遍歷,所以要對陣列做非空校驗。

{
    subSystem.list.length>0 && subSystem.list.map((item)=>{
        return <Breadcrumb.Item className={styles.breadCrumbItem}>
            <a href="#" onClick={() => {
                window.open(item.systemUrl)
            }}>{item.systemName}</a>
        </Breadcrumb.Item>
    })
}

2.forEach處理資料

    forEach方法用於遍歷陣列中的每個元素。

 //遍歷陣列匹配資料
    caseAnalysis.list.forEach((item)=>{
      if(year ===item.year && month === item.month) {
        if (item.serviceFieldType === '01') {
          civilvalues.push(
            {
              name: this.state.serviceField[item.serviceField],
              value: item.involvedFieldCount,
            }
          )
          if (item.involvedFieldCount > maxval) {
            maxval = item.involvedFieldCount
          }
        } else if (item.serviceFieldType === '02') {
          administrationvalues.push(
            {
              name: this.state.serviceField[item.serviceField],
              value: item.involvedFieldCount,
            }
          )
          if (item.involvedFieldCount > maxval) {
            maxval = item.involvedFieldCount
          }
        }
      }
    });

 

相關文章