var data = [{ name: 'xxx', id: '123' }, { name: 'xxx', id: '456' }, { name: 'xxx', id: 'abc' }] var arr = ['123', 'abc', '456'] var result = arr.reduce(function(res, item) { var finditem = data.find(function(dataItem) { return dataItem.id === item; }); res.push(JSON.parse(JSON.stringify(finditem))); return res }, []) console.log(result)
var data = [ {name:'xxx',id:'123'}, {name:'xxx',id:'456'}, {name:'xxx',id:'abc'} ] var arr = ['123','abc','456'] var newData = [] for(i=0;i<arr.length;i++){ for(j=0;j<arr.length;j++){ if(arr[i] == data[j].id){ newData.push(data[j]) } } }