在Javascript中迭代使用多个json字符串的对象



对于新手问题我很抱歉,但是我找不到类似问题的答案。

我有一个由数百个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

我知道我必须使用循环来遍历每个字符串,但是我不知道怎么做,请帮助我吗?

try this

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"]

最新更新