首页 > 文章列表 > 如何从对话记录中快速查找特定问题“你好”的对应答案?

如何从对话记录中快速查找特定问题“你好”的对应答案?

183 2025-04-01

如何从对话记录中快速查找特定问题“你好”的对应答案?

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));
来源:1731563137