gpt4 book ai didi

javascript - JSON 字符串在循环中被视为文字字符串

转载 作者:数据小太阳 更新时间:2023-10-29 03:50:05 25 4
gpt4 key购买 nike

我怀疑这是一个简单的问题,但我对 js 有点陌生,找不到解决方案。

基本上,当我将 JSON 字符串传递给函数然后尝试遍历传递的变量时,它会将其视为文字字符串而不是数组。

有了这个功能:

function build_codes_long(codes) {
var codes_long_text = "";
for(var i =0;i < codes.length-1;i++) {
var code = codes[i];
codes_long_text += "<p>" + code['id'] + " = " + code['del'] + "</p>";
}
return codes_long_text;
}

当我向它传递一个 JSON 字符串时:

[{"id":"1","del":"0","clip":"1"},{"id":"2","del":"0","clip":"1"}]

它计算字符串中的每个字符,而不是数组中的每个项目。所以它循环了 65 次而不是 2 次,返回如下内容:

undefined = undefined

我理解返回值的问题;这是将数组视为我不理解的文字字符串。谢谢!

最佳答案

这是因为您没有遍历对象;您正在遍历一个字符串并得到每个字母作为结果。

需要先将JSON字符串转换为对象:

var myObject = JSON.parse(myJsonString);
var codesLongText = build_codes_long(myObject);

关于javascript - JSON 字符串在循环中被视为文字字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10759188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com