![](/img/trans.png)
[英]How to convert multiple Objects to an Array [] of key-value pairs in javascript
[英]How to Extract Desired Key-Value pairs from Multiple Objects in Array in JS File on Client-Side?
我需要通过从客户端上载从大型.js
文件中提取所需的键值,该文件本质上包含具有json
格式的固定定义键的对象数组。
我想从每个对象中提取所需的键和值。 但问题在于该文件的大小为2+ GB
,无法一次全部上传。 因此,我最多需要将文件分成小块,然后提取所需键的值。
.js
文件如下所示,假设我只想从每个对象中提取b
键和d
键的值。
var data = [{
"a": "...",
"b": [{
"b-1": "...",
"b-2": 3,
"b-3": {"b-3-1": "..."}
}, {...}, {...}],
"c": false,
"d": 25,
...
}, ..., {...}]
我已经阅读了FileReader
和Blob
Web API,但不知道使用哪个API,以及如何将API拆分为小块时,每个块都携带一个整个对象。
请在这个问题上帮助我。
您需要的是用于Node的流JSON解析器,例如
如果这是一项工作,则您可能需要研究jq
(就像sed一样用于JSON数据-您可以使用它来切片和过滤数据),例如,将数据以管道方式传入和传出(或者可以将其自动化为好)
cat file.json | jq '.a' | less
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.