首页 > 解决方案 > 如何从 JSON 数据中删除列

问题描述

我有以下 JSON 数据,并想使用 javascript 删除重复的第一列“时间”

[{
    "time": "2019-03-14T07:03:45.348Z",
    "timestamp": "2019-01-11T12:00:00.0000000Z",
    "open": 6598,
    "high": 6616.5,
    "low": 6597,
    "close": 6613,
    "volume": 30635
}, {
    "time": "2019-03-15T06:01:15.612Z",
    "timestamp": "2019-01-14T12:00:00.0000000Z",
    "open": 6569,
    "high": 6575.5,
    "low": 6543.75,
    "close": 6552.25,
    "volume": 56948
}, {
    "time": "2019-03-15T06:05:46.389Z",
    "timestamp": "2019-01-14T12:00:00.0000000Z",
    "open": 6569,
    "high": 6575.5,
    "low": 6543.75,
    "close": 6552.25,
    "volume": 56948
}, {
    "time": "2019-03-15T06:05:46.403Z",
    "timestamp": "2019-01-14T16:00:00.0000000Z",
    "open": 6552,
    "high": 6570,
    "low": 6540,
    "close": 6567,
    "volume": 19266
}]

最简单的方法是什么?

标签: javascriptjson

解决方案


您可以在对象解构中使用Array.prototype.map()休息

let arr = [{"time":"2019-03-14T07:03:45.348Z","timestamp":"2019-01-11T12:00:00.0000000Z","open":6598,"high":6616.5,"low":6597,"close":6613,"volume":30635},
{"time":"2019-03-15T06:01:15.612Z","timestamp":"2019-01-14T12:00:00.0000000Z","open":6569,"high":6575.5,"low":6543.75,"close":6552.25,"volume":56948},
{"time":"2019-03-15T06:05:46.389Z","timestamp":"2019-01-14T12:00:00.0000000Z","open":6569,"high":6575.5,"low":6543.75,"close":6552.25,"volume":56948},
{"time":"2019-03-15T06:05:46.403Z","timestamp":"2019-01-14T16:00:00.0000000Z","open":6552,"high":6570,"low":6540,"close":6567,"volume":19266}]


let newArr = arr.map(({time,...rest}) => rest);
console.log(newArr)


推荐阅读