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 }
我想你需要按邀请的人过滤所有人,对吗?我想你需要按邀请的人过滤所有人,对吗?