如何移除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
相关产品推荐
相关产品推荐

