Элемент массива на первое место переместить

есть массив сообщений

dialogs(
  {id:1,message:'message',avatar:'img.png'},
  {id:2,message:'message2',avatar:'img2.png'},
  {id:3,message:'message3',avatar:'img3.png'},
) 

Как переместить строку массива с id=2 на первую позицию в массиве?


Ответы (1 шт):

Автор решения: grime

const f = id => {
  const d = [{
      id: 1,
      message: "message",
      avatar: "img.png"
    },
    {
      id: 2,
      message: "message2",
      avatar: "img2.png"
    },
    {
      id: 3,
      message: "message3",
      avatar: "img3.png"
    }
  ];
  return [d.find(el => el.id === id)].concat(d.filter(el => el.id != id))
};
console.log(f(2));

→ Ссылка