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 抽取数组里相同的数据并重新排序,2个例子
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 代码如下: let tempArr = []; let Data = []; for (let i = 0; i ...