Sort an array of objects based on another array of ids

后端 未结 10 2130
故里飘歌
故里飘歌 2020-11-28 16:27

I have 2 arrays

a = [2,3,1,4]
b = [{id: 1}, {id: 2}, {id: 3}, {id: 4}]

How do I get b sorted based on a? My desir

10条回答
  •  心在旅途
    2020-11-28 17:22

    Plain javascript, using some methods of the Array (ES2015 standard)

    var a = [2,3,1,4];
    var b = [{id: 1}, {id: 2}, {id: 3}, {id: 4}];
    var c = [];
    
    a.forEach(el => c.push(b.find(e => e.id == el)));
    
    document.write(JSON.stringify(c, 0, 2));

提交回复
热议问题