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

如何移除JavaScript对象中的指定属性并添加index列?

解决方案:JavaScript数组转换处理

这里有个简单直接的方法来实现你需要的数据转换,用JavaScript的map方法就能轻松搞定:

// 你的原始数据
const originalData = [
  {time: 1525355921817, sym: "AAPL", price: 169.16, size: 98, stop: false},
  {time: 1525355923216, sym: "AAPL", price: 170.15, size: 6, stop: false},
  {time: 1525355923216, sym: "AAPL", price: 170.06, size: 57, stop: false}
];

// 转换逻辑
const transformedData = originalData.map((item, index) => ({
  time: item.time,
  sym: item.sym,
  price: item.price,
  index: index
}));

// 输出结果
console.log(transformedData);

为什么这么做?

  • map() 会遍历数组中的每一项,同时给我们提供当前元素和它的索引值,正好用来填充你需要的index字段
  • 我们显式提取需要保留的字段(time、sym、price),这样自动就排除了size、stop这些不需要的字段,比逐个删除多余字段更稳妥——哪怕原数据以后新增其他字段,也不会影响转换结果

运行这段代码后,得到的结果就完全是你想要的格式啦:

[
  {"time": 1525355921817, "sym": "AAPL", "price": 169.16, "index": 0},
  {"time": 1525355923216, "sym": "AAPL", "price": 170.15, "index": 1},
  {"time": 1525355923216, "sym": "AAPL", "price": 170.06, "index": 2}
]

内容的提问来源于stack exchange,提问作者user9646441

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 03:37:27