Javascript-如何将for循环的结果存储到变量中?

时间:2018-06-22 13:03:16

标签: javascript loops variables

这是我要解析的数据,尤其是索引中的“文本”值:

(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&oslash;pig gratis i&nbs…g i Norge,&nbsp;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&aring;r ikke sp&oslash;…. Kan du si det p&aring; en annen m&aring;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,但没有成功。

是否已经没有想法了,也许比我更有经验的人过去都曾遇到过类似的问题,并且找到了解决之道?

感谢您提前进行任何回复。

1 个答案:

答案 0 :(得分:0)

您可以映射从索引2开始的值并合并每个文本。或不加入阵列即可进行后续处理。

var chat = nanorep.floatingWidget.$refs.core.conversationSession.entries,
    chatHistory = function() {
        return chat.slice(2).map(({ text }) => text).join(' ');
    };

console.log(chatHistory());