gpt4 book ai didi

javascript - 带有 SNS 消息的 Javascript 中的 For 循环

转载 作者:行者123 更新时间:2023-12-01 00:32:05 26 4
gpt4 key购买 nike

我对 Java 脚本还很陌生,需要帮助解决以下代码片段的问题。这里我使用 IF 语句来检查传入的 SNS 消息。如果正确,我将显示消息中的值。

  else if (obj.intent === "list" && obj.message === 'success'){

var innerHTMLval = '<table class="test"><tr><td class="test-loc"><img src="favicon.png" width="10%"></td><td class="test-loc"> View</td></tr>'
+ ' <tr><td class="forecast">'+ obj.artikel0+ '</td><td class="forecast">' + obj.stueckzahl0 + '</td> </tr>'
+ ' <tr><td class="forecast">'+ obj.artikel1+ '</td><td class="forecast">' + obj.stueckzahl1 + '</td> </tr>'
+ ' <tr><td class="forecast">'+ obj.artikel2+ '</td><td class="forecast">' + obj.stueckzahl2 + '</td> </tr>'
+ '</table>'
document.getElementById('display').innerHTML = innerHTMLval;
}

一切正常,但现在我想知道是否可以使用 for 循环为每个数字添加一行。

我的有效负载如下所示:

{
"intent": "list",
"message": "success",
"artikel0": "A",
"stueckzahl0": 10,
"artikel1": "B",
"stueckzahl1": 10,
"artikel2": "A",
"stueckzahl2": 10,
"artikel3": "C",
"stueckzahl3": 10,

}

是否可以根据有效负载中的行数添加带有 Foor 循环的行?

非常感谢

最佳答案

创建一个主体变量并像这样附加到它

var body = "";
for(key in obj){
if((key.indexOf("artike") != -1) || (key.indexOf("stueckzah") != -1)){
var end = (key.indexOf("stueckzah") != -1) ? '</td></tr>' : '</td> ';
var start = (key.indexOf("stueckzah") != -1) ? ' <td class="forecast">' : ' <tr><td class="forecast">';
body+= start+obj[key] + end;
}
}
var innerHTMLval = '<table class="test"><tr><td class="test-loc"><img src="favicon.png" width="10%"></td><td class="test-loc"> View</td></tr>'
+ body +'</table>'

关于javascript - 带有 SNS 消息的 Javascript 中的 For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58446900/

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