javascript - JSON 在 n 行中保留一行

标签 javascript json

我想使用 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/

相关文章:

javascript - 是否有跨子域的现代 sessionStorage 替代方案?

对象上的 Ruby to_json 输出实例变量

python - Scrapy:如何以特定的json格式输出项目

python - 如何在 Python 中解析 JSON 文件中的值

javascript - 计算对象出现的次数

javascript - 使用 JQuery 搜索 JSON 对象

javascript - 具有滚动事件的嵌入式 PDF 查看器

Javascript、 Protractor 和增量计数器

json - Go 能够解码为 map[string][]interface{} 吗?

javascript - AngularJS 无法获取下拉菜单的选定索引