如何比较两个值,如果匹配jquery循环中的任何值,则追加它

我使用Ajax从数据库中选择数据,数据以Json格式响应。 结果也是可行的但是当我想比较两个变量并将匹配变量值附加到Jquery中的div时,我遇到了问题。 我选择了两个表的连接,并使用fkgidgrId进行比较,如果这个值相等,我将在变量中存储相等的值,并在循环完成后使用javascript与Jquery库循环到该数组的另一个索引我将将该值附加到div。

这是我作为Json格式的响应数据我发现以下结果

当grId = 1时,fk_gid = 1索引

当grId = 5时,fkgid = 4指数

当grId = 6时,fkgid = 7指数

当grId = 7时,fkgid = 7指数也是如此

我想象如果grId = 1,我将找到包含值1的所有fkgid ,如果grId = 2,我将找到所有fkgid值2我希望该循环找到这样的循环,直到循环结束并附加到div。 但是我只会打电话给grId一次,虽然结果不止一次

[{"grId":"1","fkgid":"1"},{"grId":"5","fkgid":"5"},{"grId":"5","fkgid":"5"}, {"grId":"5","fkgid":"5"},{"grId":"5","fkgid":"5"},{"grId":"6","fkgid":"6"}, {"grId":"6","fkgid":"6"},{"grId":"6","fkgid":"6"},{"grId":"6","fkgid":"6"}, {"grId":"6","fkgid":"6"},{"grId":"6","fkgid":"6"},{"grId":"6","fkgid":"6"}, {"grId":"7","fkgid":"7"},{"grId":"7","fkgid":"7"},{"grId":"7","fkgid":"7"}, {"grId":"7","fkgid":"7"},{"grId":"7","fkgid":"7"},{"grId":"7","fkgid":"7"}, {"grId":"7","fkgid":"7"}] 

这是我的Ajax

 $.ajax({ method: "GET", url: '', dataType: "Json", success: function (data) { var output = []; $.each(data, function (i, val) { if(val.grId == val.fkgid){ output += 'this is for match value But it don't filter to find another index if fkgid have more than one'; } }); $(output).appendTo(".get"); } }) 

感谢帮助