You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 16:15:54