Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 比较两个数组并将结果推送到新数组_Javascript_Vue.js - Fatal编程技术网

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'}
不是有效的对象文字。