2026-01-24 抽取數(shù)組里相同的數(shù)據并重新排序,2個例子

1.
const arr = Object.values(
  details.reduce((acc, item) => {
    const groupKey = item.parentMaterialCode
    if (!acc[groupKey]) {
      acc[groupKey] = { ...item, parentMaterialCode: groupKey, childMaterial: [] }
    }
    acc[groupKey].childMaterial.push({
      ...item,
      // materialName: item.materialName,
      // materialCode: item.materialCode,
      // materialTypeId: item.materialTypeId,
      sampleAttachments: item.sampleAttachments && item.sampleAttachments[0]?.files?.map((v) => {
        const { fileName, url, value, state, name, id } = v
        return {
          originName: name,
          fileName,
          url,
          id,
          value,
          state,
          name
        }
      }) || []
    })

    return acc
  }, {})
)

2.
const objFilter = data.details.reduce((acc, item) => {
            const groupKey = item.parentMaterialCode;
            if (!acc[groupKey]) {
              acc[groupKey] = [{ ...item }];
            } else {
              acc[groupKey].push({ ...item });
            }

            return acc;
          }, {});

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容