Javascript 数据结构-算法脚本

Javascript 数据结构-算法脚本,javascript,data-structures,Javascript,Data Structures,大家好,我目前正在参加关于JavaScript算法和数据结构的课程,在一次挑战中,我被要求从数组a中重新运行数组B中出现的元素我已经完成了大部分内容,但我仍然需要一些帮助 这是我的密码 函数whatisiname(集合,源){ var-arr=[]; //仅更改此行下方的代码 设newArr=[]; Object.values(源).forEach(值=>{ 新到达推力(值); }) for(设i=0;i=0){ arr.push(集合[i]); 打破 } } } //仅更改此行上方的代码 返

大家好,我目前正在参加关于JavaScript算法和数据结构的课程,在一次挑战中,我被要求从数组a中重新运行数组B中出现的元素我已经完成了大部分内容,但我仍然需要一些帮助

这是我的密码

函数whatisiname(集合,源){
var-arr=[];
//仅更改此行下方的代码
设newArr=[];
Object.values(源).forEach(值=>{
新到达推力(值);
})
for(设i=0;i=0){
arr.push(集合[i]);
打破
}
}
}
//仅更改此行上方的代码
返回arr.filter(object=>object.keys(object.length>=newArr.length);
}
log(whatisiname([{first:“Romeo”,last:“Montague”},{first:“Mercutio”,last:null},{first:“Tybalt”,last:“Capulet”}],{last:“Capulet”}));
log(whatisiname([{“苹果”:1,“蝙蝠”:2},{“蝙蝠”:2},{“苹果”:1,“蝙蝠”:2,“饼干”:2}],{“苹果”:1,“蝙蝠”:2}));
log(whatisiname([{apple:1,bat:2},{apple:1},{apple:1,bat:2,cookie:2}],{apple:1,cookie:2}));

log(whatisiname([{a:1,b:2,c:3}],{a:1,b:9999,c:3}))我找到了解决问题的方法

函数whatisiname(集合,源){
var-arr=[];
//仅更改此行下方的代码
设newArr=[];
设arrKey=[];
让计数=0;
for(让输入源代码){
newArr.push(源[键]);
arrKey.push(按键);
}
for(设i=0;i=0&&arrKey.indexOf(prop)>=0){
计数++;
控制台日志(计数);
如果(计数>=newArr.length)
{
arr.push(集合[i]);
打破
}
}
}
}
//仅更改此行上方的代码
返回arr;

}
您能在测试表单中添加调用吗?我刚刚完成了,为什么您需要最终筛选?使用数组作为中间结果的想法是什么?好的,最后的过滤只是告诉我的代码,我只需要对象的长度更长或等于我比较它们的对象。我知道我的代码非常难看