我想使用 flot.js
显示 JSON 格式的数据曲线,但数据文件包含两行(超过 50,000 行),并且渲染图表需要太多时间。所以我想只保留n行中的一行。
例如,对于 n=3,我想保留带有索引的行:1,4,7,10 等
JSON 数据文件具有以下格式:
[{"t":"22.40",
"lumi":"738.00",
"h":"31.20",
"f":"72.32",
"hi":"76.43",
"date":"2015-02-28T13:38:41.025Z",
"_id":"54f1c4e17cb06e5e09015b63"},
... 50,000 other lines
实现这一目标的最简单方法是什么?
最佳答案
您可能想使用Array.filter()
,请参阅https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
要通过每隔 n 删除行来压缩数组,请创建此
Array.prototype.oneOutOf= function(n) {
return this.filter(function(element,index) {
return (index%n)==0
});
}
然后尝试
JSON.parse(jsondata).oneOutOf(10);
关于javascript - JSON 在 n 行中保留一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28812901/