javascript - 如何从 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
}]
最简单的方法是什么?
解决方案
您可以在对象解构中使用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)
推荐阅读
- php - 在 Google App Engine 柔性环境 PHP (Laravel) 上启用 CORS
- ruby - Ruby 编译时出现 ocra 错误 - 找不到 libssp-0.dll
- javascript - Pressmove in javascript ,有没有办法检测鼠标或手指触摸移动的元素?
- swift - 应用内购买沙盒环境不工作
- vue.js - vuetify中如何支持大屏自定义tile?
- ngxs - 带有注入的选择器
- java - 最长路径算法 排序路径查找
- python - 为什么Python 3.6默认不安装wheel包?
- html - ul 列表中 li 元素之间的 CSS 间距
- python - 删除和释放单个 pandas 数据帧的内存