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;
}, {});
2026-01-24 抽取數(shù)組里相同的數(shù)據并重新排序,2個例子
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內容
- 代碼如下: let tempArr = []; let Data = []; for (let i = 0; i ...
- function getArrDifSameValue(arr1,arr2){ var r...