gpt4 book ai didi

javascript - 需要将两个对象合并在一起,每个对象都有一个匹配 ID 的数组

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

我有两个对象,它们都有数组“allSessionsParts”和“allSessions”。

仅当 allSession.ID 与 allSessionsParts.SessionID 匹配时,我才尝试让 allSessions -> SessionsParts 拥有 allSessionsParts

enter image description here

到目前为止,这是我的尝试。

    const res = allSessions.map(function(sess, i) {
if (sess.ID === allSessionsParts.SessionID) {
return {
sess,
parts: allSessionsParts
};
}
});

更新

解决方案

    completeSessions.map(sess => {
if(sess.SessionParts==null){
sess.SessionParts=[]
}
parts.forEach(part => {
if(part.SessionID === sess.ID){
sess.SessionParts.push(part)

}
});
})

最佳答案

您需要迭代数组 allSessions,对于每个 session ,您需要迭代数组 allSessionParts 以检查是否存在匹配的 SessionId

const validSessions = allSessions.filter(session => 
allSessionParts.some(sessionPart => session.ID === sessionPart.SessionId
);

关于javascript - 需要将两个对象合并在一起,每个对象都有一个匹配 ID 的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56041500/

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