扫码关注官方订阅号
如何将 data 按照 arr 的顺序,将他排序,
其中 arr 是 data 的 id
光阴似箭催人老,日月如移越少年。
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]) } } }
data.sort(function(v1,v2){ return arr.indexOf(v1.id)-arr.indexOf(v2.id); });
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
光阴似箭催人老,日月如移越少年。