簡體   English   中英

如何從客戶端JS文件中的數組中的多個對象中提取所需的鍵值對?

[英]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,
  ...
}, ..., {...}] 

我已經閱讀了FileReaderBlob Web API,但不知道使用哪個API,以及如何將API拆分為小塊時,每個塊都攜帶一個整個對象。

請在這個問題上幫助我。

您需要的是用於Node的流JSON解析器,例如

如果這是一項工作,則您可能需要研究jq (就像sed一樣用於JSON數據-您可以使用它來切片和過濾數據),例如,將數據以管道方式傳入和傳出(或者可以將其自動化為好)

cat file.json | jq '.a' | less

參見: https : //shapeshed.com/jq-json/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM