javascript 数据处理巧妙运用:指定条件下的数据筛选与整合
问题描述:
如何从对话记录中查找特定问题的对应回答,该问题的内容为“你好”。
解决方案:
var question = { "name": "question", "text": "你好n" }; function lookupChatByQuestion(question, chatHistory) { var retArr; for(var i = 0; i < chatHistory.length; i++) { var currentChatObj = chatHistory[i]; if((!retArr) && currentChatObj.role == "user" && currentChatObj.content == question.text) { retArr = []; continue; } retArr && currentChatObj.role == "assistant" && retArr.push(currentChatObj); if(retArr && currentChatObj.role == "user") { break; } } return retArr ?? []; } console.log(lookupChatByQuestion(question, chatHistory));