Javascript 比较两个数组并将结果推送到新数组
我有两个完全用字符串填充的数组。我试图比较字符串中的值,然后将字符串推送到一个空数组中Javascript 比较两个数组并将结果推送到新数组,javascript,vue.js,Javascript,Vue.js,我有两个完全用字符串填充的数组。我试图比较字符串中的值,然后将字符串推送到一个空数组中 goupId = [ {'1','2','3','4'}] homeGroups = [{'2','3', '4','1'}] sameId =[]; 这是我的逻辑 compare: function(groupId, homeGroups) { this.groupId.forEach((e1)=>this.homeGroups.foreach((e2)=>{
goupId = [
{'1','2','3','4'}]
homeGroups =
[{'2','3', '4','1'}]
sameId =[];
这是我的逻辑
compare: function(groupId, homeGroups) {
this.groupId.forEach((e1)=>this.homeGroups.foreach((e2)=>{
if(e1 === e2){
this.sameId.push(e1)
}
}
));
}
我得到错误类型错误:无法读取未定义“的属性“forEach”。您需要删除
此。
在引用groupID
和家庭组时,因为它们不是成员变量。您可以了解有关此
的更多信息
你的代码最终会变成这样
compare: function(groupId, homeGroups) {
groupId.forEach((e1)=>homeGroups.foreach((e2)=>{
if(e1 === e2){
this.sameId.push(e1)
}
}
));
}
您需要提供足够的代码来重现您的问题。不清楚为什么要使用this.groupId
当groupId
作为函数参数传递时。首先发布有效代码,{'1'、'2'、'3'、'4'}
不是有效的对象文字。