收藏
回答

请问如何循环取出json里面的数组内容?

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

回答关注问题邀请回答
收藏

2 个回答

  • F₁₂
    F₁₂
    02-08

    这类问题,你应该问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);
    
    02-08
    有用
    回复
  • 微盟
    微盟
    02-08

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

    }

    02-08
    有用
    回复
登录 后发表内容