Javascript 如果数组中的对象具有相同的值,则将它们合并到一个对象中

Javascript 如果数组中的对象具有相同的值,则将它们合并到一个对象中,javascript,arrays,object,filter,Javascript,Arrays,Object,Filter,我有这个对象数组。每个对象都有一个唯一的值标签。我想通过标签值比较它们,如果该值与具有唯一值的新对象匹配,则应创建该值 var测试=[{ isnewLanguage:“假”, 标签:“标签1”, 语言:[{ 语言:“英语”, 问题:[{ 选择:“选择1”, 字段:“false”, mainText:“MAinText1”, 潜台词:“潜台词1” }] }], 选择数:“5” }, { isnewLanguage:“假”, 标签:“label2”, 语言:[{ 语言:“英语”, 问题:[{ 选择

我有这个对象数组。每个对象都有一个唯一的值标签。我想通过标签值比较它们,如果该值与具有唯一值的新对象匹配,则应创建该值

var测试=[{
isnewLanguage:“假”,
标签:“标签1”,
语言:[{
语言:“英语”,
问题:[{
选择:“选择1”,
字段:“false”,
mainText:“MAinText1”,
潜台词:“潜台词1”
}]
}],
选择数:“5”
}, {
isnewLanguage:“假”,
标签:“label2”,
语言:[{
语言:“英语”,
问题:[{
选择:“选择2”,
字段:“false”,
mainText:“MAinText2”,
潜台词:“潜台词2”
}]
}],
选择数:“5”
}, {
isnewLanguage:“真的”,
标签:“标签1”,
语言:[{
语言:“意大利语”,
问题:[{
选项:“Choices1”,
字段:“false”,
mainText:“mainText意大利语1”,
潜台词:“潜台词1”
}]
}],
numberOfChoices:“false”
}, {
isnewLanguage:“真的”,
标签:“label2”,
语言:[{
语言:“意大利语”,
问题:[{
选项:“Choices2”,
字段:“false”,
mainText:“mainText意大利语2”,
潜台词:“潜台词2”
}]
}],
numberOfChoices:“false”
}, {
isnewLanguage:“真的”,
标签:“标签1”,
语言:[{
语言:“中文”,
问题:[{
选择:“精选中国”,
字段:“false”,
mainText:“MainTextChinese1”,
潜台词:“潜台词汉语1”
}]
}],
numberOfChoices:“false”
}, {
isnewLanguage:“真的”,
标签:“label2”,
语言:[{
语言:“意大利语”,
问题:[{
选项:“Choices2”,
字段:“false”,
mainText:“mainText意大利语2”,
潜台词:“潜台词2”
}]
}],
numberOfChoices:“false”
}]

你的意思是这样的吗?这只是一个草稿代码,只是为了向您展示逻辑(可能的方法之一)。阅读下面代码中的注释

var测试=[{
isnewLanguage:“假”,
标签:“标签1”,
语言:[{
语言:“英语”,
问题:[{
选择:“选择1”,
字段:“false”,
mainText:“MAinText1”,
潜台词:“潜台词1”
}]
}],
选择数:“5”
}, {
isnewLanguage:“假”,
标签:“label2”,
语言:[{
语言:“英语”,
问题:[{
选择:“选择2”,
字段:“false”,
mainText:“MAinText2”,
潜台词:“潜台词2”
}]
}],
选择数:“5”
}, {
isnewLanguage:“真的”,
标签:“标签1”,
语言:[{
语言:“意大利语”,
问题:[{
选项:“Choices1”,
字段:“false”,
mainText:“mainText意大利语1”,
潜台词:“潜台词1”
}]
}],
numberOfChoices:“false”
}, {
isnewLanguage:“真的”,
标签:“label2”,
语言:[{
语言:“意大利语”,
问题:[{
选项:“Choices2”,
字段:“false”,
mainText:“mainText意大利语2”,
潜台词:“潜台词2”
}]
}],
numberOfChoices:“false”
}, {
isnewLanguage:“真的”,
标签:“标签1”,
语言:[{
语言:“中文”,
问题:[{
选择:“精选中国”,
字段:“false”,
mainText:“MainTextChinese1”,
潜台词:“潜台词汉语1”
}]
}],
numberOfChoices:“false”
}, {
isnewLanguage:“真的”,
标签:“label2”,
语言:[{
语言:“意大利语”,
问题:[{
选项:“Choices2”,
字段:“false”,
mainText:“mainText意大利语2”,
潜台词:“潜台词2”
}]
}],
numberOfChoices:“false”
}];
//新阵列
常量结果=[];
//将对象映射到映射键->结果数组索引
常量映射={};
//简单回路
for(设i=0;i控制台日志(结果)你的意思是这样的吗?这只是一个草稿代码,只是为了向您展示逻辑(可能的方法之一)。阅读下面代码中的注释

var测试=[{
isnewLanguage:“假”,
标签:“标签1”,
语言:[{
语言:“英语”,
问题:[{
选择:“选择1”,
字段:“false”,
mainText:“MAinText1”,
潜台词:“潜台词1”
}]
}],
选择数:“5”
}, {
isnewLanguage:“假”,
标签:“label2”,
语言:[{
语言:“英语”,
问题:[{
选择:“选择2”,
字段:“false”,
mainText:“MAinText2”,
潜台词:“潜台词2”
}]
}],
选择数:“5”
}, {
isnewLanguage:“真的”,
标签:“标签1”,
语言:[{
语言:“意大利语”,
问题:[{
选项:“Choices1”,
字段:“false”,
mainText:“mainText意大利语1”,
潜台词:“潜台词1”
}]