Javascript 如何从JSON数据中删除列
我有以下JSON数据,并希望使用javascript删除重复的第一列“time”Javascript 如何从JSON数据中删除列,javascript,json,Javascript,Json,我有以下JSON数据,并希望使用javascript删除重复的第一列“time” [{ "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-
[{
"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
}]
最简单的方法是什么?您可以使用关键字从对象中删除属性
让json=`{时间:2019-03-14T07:03:45.348Z,时间戳:2019-01-11T12:00:00.0000000 Z,打开:6598,高:6616.5,低:6597,关闭:6613,卷:30635},{时间:2019-03-15T06:01:15.612Z,时间戳:2019-01-14T12:00.0000000 Z,打开:6569,高:6575.5,低:6543.75,关闭:6552.25,卷:56948},{时间:2019-03-15T06:05:46.389Z,时间戳:2019-01-14T12:00:00.0000000 Z,开盘价:6569,高位:6575.5,低位:6543.75,收盘价:6552.25,成交量:56948},{时间:2019-03-15T06:05:46.403Z,时间戳:2019-01-14T16:00.0000000 Z,开盘价:6552,高位:6570,低位:6540,收盘价:6567,成交量:19266};
//解析JSON字符串
var arr=JSON.parsejson;
//迭代和删除时间属性
arr.forEacho=>删除o.time;
//转换回JSON字符串
json=json.stringifyarr;
console.logjson;您应该遍历您的arrayI建议,并仅遍历每个对象的time属性。您可以使用和 让arr=[{时间:2019-03-14T07:03:45.348Z,时间戳:2019-01-11T12:00:00.0000000 Z,打开:6598,高:6616.5,低:6597,关闭:6613,卷:30635}, {时间:2019-03-15T06:01:15.612Z,时间戳:2019-01-14T12:00:00.0000000 Z,开盘价:6569,高点:6575.5,低点:6543.75,收盘价:6552.25,成交量:56948}, {时间:2019-03-15T06:05:46.389Z,时间戳:2019-01-14T12:00:00.0000000 Z,开盘价:6569,高点:6575.5,低点:6543.75,收盘价:6552.25,成交量:56948}, {时间:2019-03-15T06:05:46.403Z,时间戳:2019-01-14T16:00:00.0000000 Z,打开:6552,高:6570,低:6540,关闭:6567,音量:19266}] 让newArr=arr.map{time,…rest}=>rest; console.lognewArr
以下是JSFIDLE中的工作代码。到目前为止,您尝试了什么?将字符串解析为对象,删除dup并解析回JSON字符串。可能重复
(function() {
var data = [{
"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-14T07:03:45.348Z",
"timestamp": "2019-01-11T12:00:00.0000000Z",
"open": 6598,
"high": 6616.5,
"low": 6597,
"close": 6613,
"volume": 30635
}
];
for (var i = 0; i < data.length; i++) {
delete data[i].time;
}
console.log(data);
})();