升级d3.js至7.6.1后,如何替代d3.entries实现对象转对象数组?
D3.js 5.x 迁移到7.x:替代弃用的d3.entries方法
d3.entries被弃用后,用Object.entries确实只会返回键值对数组,要得到你需要的单个对象组成的数组,只需要给Object.entries的结果加一层map转换就行:
const sourceObj = {Metrics: 404, Asset: 492, B7: 84}; // 生成和原d3.entries一致的结果 const convertedArray = Object.entries(sourceObj).map(([key, value]) => ({ [key]: value }));
这里用了ES6的解构赋值获取每个键值对的key和value,再通过计算属性名把每个键值对包装成单独的对象,最终得到的convertedArray就是[{'Metrics':404}, {'Asset':492}, {'B7':84}]格式的数组,完全匹配原d3.entries的输出。
内容的提问来源于stack exchange,提问作者Chaitanya
相关产品推荐
相关产品推荐

