您的位置:首页 > 健康 > 养生 > 宣传片文案_网站运营与管理期末考试_百度在西安的公司叫什么_每日新闻摘抄10一30字

宣传片文案_网站运营与管理期末考试_百度在西安的公司叫什么_每日新闻摘抄10一30字

2025/3/18 8:52:02 来源:https://blog.csdn.net/qq_33317437/article/details/146165784  浏览:    关键词:宣传片文案_网站运营与管理期末考试_百度在西安的公司叫什么_每日新闻摘抄10一30字
宣传片文案_网站运营与管理期末考试_百度在西安的公司叫什么_每日新闻摘抄10一30字
function processData(data) {const paramTracker = {};// 遍历数据,收集参数信息并初始化父级的isRepeat属性data.forEach(item => {item.isRepeat = false;item.children.forEach(child => {const key = `${child.params_name}::${child.params_mark}`;if (!paramTracker[key]) {paramTracker[key] = { count: 0, items: [] };}paramTracker[key].count++;paramTracker[key].items.push(child);});});// 标记重复项并设置父级引用data.forEach(item => {item.children.forEach(child => {const key = `${child.params_name}::${child.params_mark}`;if (paramTracker[key].count > 1) {child.isRepeat = true;item.isRepeat = true;}child.parent = item; // 添加对父级的引用});});return data; // 返回最终结果
}// 示例数据
const data = [{fun_name: '设备事件',fun_id: '8922121',children: [{ params_name: 'kk上报状态', params_mark: 'sbk_status' },{ params_name: 'kk低温度', params_mark: 'kklow_temp' }]},{fun_name: '告警事件',fun_id: '8978711',children: [{ params_name: '上报状态', params_mark: 'up_status' },{ params_name: '低温度', params_mark: 'low_temp' }]},{fun_name: '事件上报',fun_id: '42354343',children: [{ params_name: '状态', params_mark: 'status' },{ params_name: '低电量', params_mark: 'low_power' },{ params_name: '电量', params_mark: 'power' },{ params_name: '设备状态', params_mark: 'dev_status' }]},{fun_name: '事件下发',fun_id: '4656561',children: [{ params_name: '状态', params_mark: 'status' },{ params_name: '低温度', params_mark: 'low_temp' },{ params_name: '电量', params_mark: 'power' },{ params_name: '设备状态', params_mark: 'dev_status' }]}
];// 调用函数并输出结果
const result = processData(data);
console.log(JSON.stringify(result, null, 2));

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com