簡體   English   中英

在 Javascript 中迭代具有多個 json 字符串的對象

[英]Iterating through an object with several json strings in Javascript

很抱歉這個菜鳥問題,但我找不到類似問題的答案。

我有一個由數百個 json 字符串組成的對象,我想遍歷該對象並從每個字符串返回特定值。

我有這個代碼

 const leo =
   '{"contractName":"tokens","contractAction":"stake","contractPayload":{"to":"hivebuilder","symbol":"LEO","quantity":"0.161"}}';

 const obj = JSON.parse(leo);

 console.log(obj.contractPayload.to, obj.contractPayload.quantity);

返回:

hivebuilder 0.161

這正是我想要的,但我想對這樣的嵌套 json 對象執行此操作:

const leo = [
  '{"contractName":"tokens","contractAction":"stake","contractPayload":{"to":"hivebuilder","symbol":"LEO","quantity":"0.161"}}',
  '{"contractName":"tokens","contractAction":"stake","contractPayload":{"to":"pele23","symbol":"LEO","quantity":"1.031"}}',
];

我的預期結果是:

hivebuilder 0.161
pele23 1.031

我知道我必須使用循環來遍歷每個字符串,但我無法理解如何去做,請幫忙?

嘗試這個

let names = leo.map(function (item) {
  const elem = JSON.parse(item);
  return elem.contractPayload.to + " " + elem.contractPayload.quantity;
});

console.log(JSON.stringify(names));

結果

["hivebuilder 0.161","pele23 1.031"]

暫無
暫無

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

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