var a = [100,200,300]
var b = [{id:'100',name:'小红'},{id:'300',name:'小明'},{id:'200',name:'小蓝'}]
function sortSome(a, b){
var arr = [];
a.forEach(function(tem, index){
b.forEach(function(val, num){
if(tem == val.id){
arr.push(val);
}
})
})
return arr;
}
console.log(sortSome(a,b))
var a = [100,200,300]
var b = [{id:'100',name:'小红'},{id:'300',name:'小明'},{id:'200',name:'小蓝'}]
var obj={};
b.forEach((x)=>{
obj[x.id]=x
})
var arr=a.map((x)=>{
return obj[x]
})
console.log(arr)
只循环一次:
b.forEach(function(ele, index, arr) {
if (a.indexOf(parseInt(ele.id)) > -1)
this[a.indexOf(parseInt(ele.id))] = ele;
}, out = [])
console.log(JSON.stringify(out));
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决