簡體   English   中英

如何從 json 中提取所有鍵和值? 使用 Javascript

[英]How to extract all keys and values from json? using Javascript

我喜歡這個 json。

{
  "a": 99,
  "b": "this, is, string",
  "c": "hi:"
}

我想將所有鍵和值提取到這樣的數組中。 在此處輸入圖像描述

但是split(',')不起作用,因為有多個, in "b": "this, is, string", 即使我不能使用:拆分,因為:hi:,中。

你能給我一些建議嗎?

您可以將Object.entries.flat一起使用:

 const fixedJson = `{ "a": 99, "b": "this, is, string", "c": "hi:" }`; const obj = JSON.parse(fixedJson); const result = Object.entries(obj).flat(); console.log(result);

您可以使用Object.keys()Object.values()來獲取包含鍵和值的分離數組。 然后就可以合並這兩個arrays了。

 const str = `{ "a": 99, "b": "this, is, string", "c": "hi:" }`; const d = JSON.parse(str); const k = Object.keys(d); const v = Object.values(d); const t = Math.min(k.length, v.length); const m = [].concat(...Array.from({ length: t }, (_, i) => [k[i], v[i]]), k.slice(t), v.slice(t)); console.log('merged', m)

暫無
暫無

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

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