Javascript 如果一个数组中的值存在于另一个数组中,则返回数组

Javascript 如果一个数组中的值存在于另一个数组中,则返回数组,javascript,Javascript,我有两个数组,其中包含一些数字 All Mateys [{ 'names':'Lot', 'number':'0800695828' }, { 'names':'Voltaire', 'number':'0800069005' }] Invited Mateys ["0800695828", "0800069005"] 所有M

我有两个数组,其中包含一些数字

 All Mateys 

          [{
         'names':'Lot',
         'number':'0800695828'
           },
           {
          'names':'Voltaire',
          'number':'0800069005'
          }]


Invited Mateys ["0800695828", "0800069005"]
所有Mateys数组都包含大量的成员姓名和数量,而受邀Mateys只包含受邀成员的数量

我想使用邀请的mateys数组编号创建一个数组,其中包含所有mateys数组中的名称和编号。简而言之,我想返回一个包含名称的数组和一个数字,其中一个数字出现在受邀请的数组中

我可以这样重复邀请的朋友

for(var i = 0; i < invited_mateys.length; i++){
      var invited_matey_number = invited_mateys[i];
      console.log(invited_matey_number);
      //search for this number in all mateys and create an arrr
      }
for(变量i=0;i
如何搜索和创建包含名称和数字的数组?

您可以使用
filter()
indexOf()
检查第二个数组中是否存在数字

var arr1=[{
‘名称’:‘地段’,
“编号”:“0800695828”
}, {
“姓名”:“伏尔泰”,
‘编号’:‘080069005’
}]
变量arr2=[“0800695828”,“080069005”]
var结果=arr1.过滤器(函数(o){
返回arr2.indexOf(o.number)!=-1
})
console.log(result)
您可以使用
filter()
indexOf()
检查第二个数组中是否存在数字

var arr1=[{
‘名称’:‘地段’,
“编号”:“0800695828”
}, {
“姓名”:“伏尔泰”,
‘编号’:‘080069005’
}]
变量arr2=[“0800695828”,“080069005”]
var结果=arr1.过滤器(函数(o){
返回arr2.indexOf(o.number)!=-1
})
console.log(结果)
使用jQuery执行:


var All_Mateys=[{'names':'Lot','number':'0800695828'},{'names':'Voltaire','number':'080069005'}];
风险值=[“0800695828”、“080069005”];
var final_数组=[];
用于(所有材料中的var键){
if($.inArray(所有受邀请的成员[键]['number']!=-1){
最终数组推送(所有材料[键]);
}
}
console.log(最终_数组);
使用jQuery执行此操作:


var All_Mateys=[{'names':'Lot','number':'0800695828'},{'names':'Voltaire','number':'080069005'}];
风险值=[“0800695828”、“080069005”];
var final_数组=[];
用于(所有材料中的var键){
if($.inArray(所有受邀请的成员[键]['number']!=-1){
最终数组推送(所有材料[键]);
}
}
console.log(最终_数组);
您可以试试这个

var newArr = [];
$(function () {
  var AllMateys =
          [{
             'names': 'Lot',
             'number': '0800695828'
           },
           {
              'names': 'Voltaire',
              'number': '0800069005'
           },
           {
              'names': 'SomeName',
              'number': '12345'
          }]


       var InvitedMateys = ["0800695828", "0800069005"];

      AllMateys.filter(function (obj) {
      if (InvitedMateys.indexOf(obj.number) > -1)
         newArr.push(obj);
       });

 });
你可以试试这个

var newArr = [];
$(function () {
  var AllMateys =
          [{
             'names': 'Lot',
             'number': '0800695828'
           },
           {
              'names': 'Voltaire',
              'number': '0800069005'
           },
           {
              'names': 'SomeName',
              'number': '12345'
          }]


       var InvitedMateys = ["0800695828", "0800069005"];

      AllMateys.filter(function (obj) {
      if (InvitedMateys.indexOf(obj.number) > -1)
         newArr.push(obj);
       });

 });
var超集=[{
“姓名”:“地段”,
'编号':'0800695828'
},
{
“姓名”:“伏尔泰”,
'编号':'080069005'
}];
变量子集=[“0800695828”,“080069005”];
formArr(超集,子集);
函数形式(超集、子集){
var newArr=[];
对于(var i=0;i
var超集=[{
“姓名”:“地段”,
'编号':'0800695828'
},
{
“姓名”:“伏尔泰”,
'编号':'080069005'
}];
变量子集=[“0800695828”,“080069005”];
formArr(超集,子集);
函数形式(超集、子集){
var newArr=[];
对于(var i=0;i}
我想你需要
按邀请的人过滤
所有人,对吗?我想你需要
按邀请的人过滤
所有人,对吗?