这是我要解析的数据,尤其是索引中的“文本”值:
(8) [a, a, a, a, a, a, a, a]
0:a {id: 2, articleId: "1156688772", type: 2, html: "<div id="DIV_1" style="box-sizing:border-box;color…ionUI.enableUserInput() }</script></div></div>", text: "Fyll ut feltene under for å starte en chat: Alle f…tionSession.conversationUI.enableUserInput() }"}
1:a {id: 3, type: 5, date: 1529671597923, html: "", text: ""}
2:a {id: 4, type: 1, html: "hvordan får jeg tak i en sånn bombrikke", text: "hvordan får jeg tak i en sånn bombrikke"}
3:a {id: 5, articleId: "1140973712", type: 2, html: "Gratulerer med ny bil! Velg den avtalen som passer for deg:", persistentOptions: Array(2), …}
4:a {id: 6, type: 1, html: "er det gratis med elbil", text: "er det gratis med elbil"}
5:a {id: 7, articleId: "1158440612", type: 2, html: "<p>El-biler passerer foreløpig gratis i&nbs…g i Norge, hvis man har AUTOPASS-avtale.</p>", text: "El-biler passerer foreløpig gratis i de fleste bomanlegg i Norge, hvis man har AUTOPASS-avtale."}
6:a {id: 8, type: 1, html: "a med dere", text: "a med dere"}
7:a {id: 9, articleId: "1158681852", type: 2, html: "<p>Jeg beklager, jeg forstår ikke spø…. Kan du si det på en annen måte?</p>", text: "Jeg beklager, jeg forstår ikke spørsmålet ditt. Kan du si det på en annen måte?"}
length:8
__proto__
:Array(0)
我正在尝试找出一种将for循环结果存储到变量中以将其传递给某些HTML字段的最佳方法。例如,我想要这段代码的结果,这给了我很好的结果:
var chat = nanorep.floatingWidget.$refs.core.conversationSession.entries
var chatHistory = function() {
for (var i=2; i<chat.length; i++){
console.log(chat[i].text + ' ');
}
}
chatHistory();
要存储在var history = "result of above for loop"
变量中。
我尝试使用return代替console.log,但没有成功。
是否已经没有想法了,也许比我更有经验的人过去都曾遇到过类似的问题,并且找到了解决之道?
感谢您提前进行任何回复。
答案 0 :(得分:0)
您可以映射从索引2开始的值并合并每个文本。或不加入阵列即可进行后续处理。
var chat = nanorep.floatingWidget.$refs.core.conversationSession.entries,
chatHistory = function() {
return chat.slice(2).map(({ text }) => text).join(' ');
};
console.log(chatHistory());