我如何比较AngularJS中的两个数组,并返回匹配的值?
原文链接:https://www.f2er.com/angularjs/140346.html这是第一个数组:
[{ "id":2,"student_name":"LiSa","alien":"A","world":"Sun","justification":"i like sent this one","submit_time":null },{ "id":1,"student_name":"Liz","alien":"B","world":"Earth","justification":null,"submit_time":"2014-09-25T08:37:34.526-05:00" }]
这是第二个:
[{ "id":1,"color":"red" },{ "id":2,"world":"Mercury",{ "id":3,{ "id":4,"world":"Moon","color":"red" }]
我想检查外星人和世界的值是否在这两个数组中匹配.然后我可以从第二个数组中获取颜色值.
这是我放在控制器中的代码:
angular.forEach(arr1,function(value1,key1) { angular.forEach(arr2,function(value2,key2){ if(value1.alien === value2.alien && value1.world === value2.world){ console.log(value2.color); } }); });
我应该使用angular.forEach吗?我怎样才能做到这一点?我在哪里存储颜色值?