使用javascript高效处理数组对象:合并与格式转换
本文介绍一种JavaScript方法,用于将数组对象按toolName合并并转换格式。该方法利用reduce方法实现高效的数据处理。
步骤如下:
以下是实现代码:
function transformData(list) { const groupedData = list.reduce((result, item) => { (result[item.toolName] = result[item.toolName] || []).push(item); return result; }, {}); return Object.entries(groupedData).map(([toolName, items]) => ({ [toolName]: items.reduce((acc, item) => { const normName = item.normName; acc[normName] = acc[normName] || { normName, timeRange: [], value: [] }; acc[normName].timeRange.push(item.timeRange); acc[normName].value.push(item.value); return acc; }, {}) })); }
此代码首先按toolName分组数据,然后对每个toolName下的数据,进一步按normName分组,并将timeRange和value合并到对应的normName对象中。 最终输出结果为一个对象数组,每个对象包含一个toolName和其对应的处理后的数据。 此方法清晰易懂,且效率较高,适合处理大量数据。
立即学习“Java免费学习笔记(深入)”;
以上就是如何用JavaScript将数组对象按toolName合并并转换格式?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号