json文本jsontxt = {'tot_amt': 1334.0, 'detail': {'EX': [1334.0, 1.5], 'PY': [0.0, 1.0]}}
想要新建立一个字符串,内容是上面json文本detail里面的内容,要拼接成如下字符串
"EX销售1334.0元,1.5件;PY销售0.0元,1件"
detail后面可能不只两项,也许有很多项 我用for (var i = 0, len = Object.keys(jsontxt['detail]).length; i < len; i ++) { console.log(jsontxt['detail][i])}
输出的是undefined
这类问题,你应该问ChatGpt
const json_txt = {'tot_amt': 1334.0, 'detail': {'EX': [1334.0, 1.5], 'PY': [0.0, 1.0], 'AB': [500.0, 2.0]}}; let resultString = ""; for (let key in json_txt['detail']) { resultString += `${key}销售${json_txt['detail'][key][0]}元,${json_txt['detail'][key][1]}件;`; } resultString = resultString.slice(0, -1); // Remove the extra semicolon at the end console.log(resultString);
console.log(jsontxt['detail][i])
jsontxt[detail] 是个对象,此时 i 是 [0,len-1]中的数字,而jsontxt[detail][0] , jsontxt[detail][1] 是不纯在的。
遍历detail
for(let i in jsontxt.detail){
console.log(jsontxt.detail[i])
}