问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js如何处理两个json数组去除重复数据,然后合并数组,求大神帮忙解决下...

发布网友 发布时间:2022-04-29 14:50

我来回答

2个回答

热心网友 时间:2022-04-17 19:22

var c = a.concat(b),//合并成一个数组
temp = {},//用于id判断重复
result = [];//最后的新数组
//遍历c数组,将每个item.id在temp中是否存在值做判断,如不存在则对应的item赋值给新数组,并将temp中item.id对应的key赋值,下次对相同值做判断时便不会走此分支,达到判断重复值的目的;
c.map((item,index)=>{
if(!temp[item.id]){
result.push(item);
temp[item.id] = true
}
})
console.log(result)

追问

非常感谢大神帮忙解决问题,但是控制台提示语法错误,谷歌火狐浏览器中能正常打印数据,ie浏览器中报错,还请大神修改一下,谢谢!!!

追答

箭头函数兼容性问题,改成

c.map(function(item,index){
if(!temp[item.id]){
result.push(item);
temp[item.id] = true
}
})

热心网友 时间:2022-04-17 20:40

<script>
var a = [1,2,3,4,5];
var b = [1,2,4,5];
alert(tab(a,b));
function tab(arr1,arr2){
var arr = arr1.concat(arr2);
var lastArr = [];
for(var i = 0;i<arr.length;i++)
{
if(! unique(arr[i],lastArr))
{
lastArr.push(arr[i]);
}
}
return lastArr;
}
function unique(n,arr)
{
for(var i=0;i<arr.length;i++)
{
if(n==arr[i]){
return true;
}
}
return false;
}
</script>追问大神,按照我给出的json数据,多字段的,不是单一的数组去重

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人类如何才能悬浮在空中? - 知乎 人体悬浮术是真的存在吗 人体怎样才能真正的在空中悬浮 小孩c蛋白反应高是什么原因 (2014?南海区二模)如图所示,物重G为2000N,小红用800N的拉力花2s的时间... 苹果13系列升级iOS15.5好吗? 出生2o12年11月20日2点姓石光字辈取名 求龙凤胎名字:2012年6月21日(农历5月初3)凌晨0点40分出生,大的为龙,小... by和take有什么区别 takeby后面跟交通工具的区别 BAR1918轻机枪有什么缺点? 哈尔滨肉联红肠和秋林里道斯红肠有什么区别??口味上?? 哈尔滨秋林公司都卖什么?红肠还卖吗?多少钱一斤? 哈尔滨红肠那卖的最正宗,最好吃?是秋林里道斯吗 哈尔滨秋林里道斯红肠哪里卖的正宗啊,求具体地址 哈尔滨红肠最好吃的有哪几种? 秋林公司红肠哪里正宗? 秋林里道斯的红肠去哪买?用不用排队 哈尔滨红肠分哪几个品牌 秋林公司下面卖的红肠是正宗的吗 哪种红肠最好吃 秋林红肠和商委红肠哪个好 哈尔滨秋林红肠的问题,懂得进~~ 现在秋林的粉肠和红肠都多少钱一斤了? 华为5g股票充值是充值到别人账户吗? 哈尔滨秋林红肠到底哪家是正宗的? 请问华为5g概念股,那个只有二维码扫码登录的是虚假的吗? 商委红肠和秋林红肠哪个好吃 你好华为5g新时代是你们的概念股吗?我提不出来钱了 华为科技5G股票 不能提现是怎么回事? 求教关于JS判断两个纯数字元素的数组有无相同元素的方法。 JS,我这个去重方式有错误吗? 怎样能使QQ聊天对话框隐藏 ff14怎么去掉剧情的对话框 《孤芳不自赏》epub下载在线阅读全文,求百度网盘云资源 《孤芳不自赏》txt全集下载 以石字开头的对联有哪些 乌石村用&quot;乌&quot;,&quot;石&quot;两个字开头的对联 以“石”字开头的凉亭对联 请赐教一副对联:上联以“石”开头,下联以“珠”开头。13个字为好,谢谢! 以石阁为字头,拟七字对联? 我孙子结婚,求结婚对联,上联用石字开头,下联用泉字开头十五个字的对联,谢谢。 小儿子满月酒,求对联一副,以石长两字开头连,其中石字开头为上联,长字开头为下联! 荣耀yalal50有NFC吗? 做石临流二三子的对联 求对联“石”和“溪”字开头写对联 求一副,上联以罗开头,下联以石开头的十三字乔迁对联 华为honor20sYAL-AL50怎么隐藏软件? 上联以石字开头,下联以湖字开头的对联 请求帮我写一祖祠对联,要求十一个字,上联开头用建字.下联开头用石字