How do I sort an array of objects based on the ordering of another array?

前端 未结 8 561
滥情空心
滥情空心 2020-11-28 12:41

I have a list of objects:

[ { id: 4, name:\'alex\' }, { id: 3, name:\'jess\' }, { id: 9, name:\'...\' }, { id: 1, name:\'abc\' } ]

I have a

8条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-28 13:39

    How I solved pretty much the same issue

    data = [{ id: 4, name:'alex' }, { id: 3, name:'jess' }, { id: 9, name:'...' }, { id: 1, name:'abc' } ];
    
    sorted = [3, 1, 9, 4].map((i) => data.find((o) => o.id === i));
    

提交回复
热议问题