gpt4 book ai didi

javascript - 如何根据对象内的某些匹配项插入特定值

转载 作者:行者123 更新时间:2023-11-30 17:24:05 26 4
gpt4 key购买 nike

我有两个具有以下结构的对象:

var one = { 
'26-34-1' : 100,
'26-34-84' : 101
};

var two = [
{
from : { id: '34', sid: '26' },
to : { id: '1', sid: '26' }
},
{
from : { id: '34', sid: '26' },
to : { id: '84', sid: '26' }
}
];

one 中的键 (例如 26-34-1) 标识 two 中的对象,格式为:
from.sid - from.id - to.id

如果 one 中的 key 匹配,我需要做的是将 one 中的值插入到 two 中.结果:

var two = [ 
{
from : { id: '34', sid: '26' },
to : { id: '1', sid: '26' },
oneid : { id: 100 }
},
{
from : { id: '34', sid: '26' },
to : { id: '84', sid: '26' },
oneid : { id: 101 }
}
];

我似乎无法弄清楚,我认为它是通过 “映射” 完成的,但无法映射 from.sidfrom .idto.id。有人可以解释一下吗?

最佳答案

two.forEach(function(o){
var key = [o.from.sid, o.from.id, o.to.id].join('-');
if(key in one) o.oneid = { id: one[key] };
});

关于javascript - 如何根据对象内的某些匹配项插入特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24597856/

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