Gasire element in array si adaugare ca prim index

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
Marius
Mesaje: 60

Gasire element in array si adaugare ca prim index

Se presupune urmatorul array cu persoane:

Cod: Selectaţi tot

const arr =[{name: 'Glenn'}, {name: 'Rob'}, {name: 'Ronald'}]
Vreau sa caut un anume 'name' in acel array, iar daca exista sa fie pus la inceput, cu primul index in array.
Sa rezulte asa:

Cod: Selectaţi tot

// Rob is now first index
const arr =[{name: 'Rob'}, {name: 'Glenn'}, {name: 'Ronald'}]
Cum pot face asta cat mai simplu?

MarPlo Mesaje: 4343
Poti sa sortezi array-ul cu metoda sort().
Codul urmator muta in fata (la inceput) toate obiectele cu proprietatea 'name'.

Cod: Selectaţi tot

const arr =[{name: 'Glenn'}, {name: 'Rob'}, {name: 'Ronald'}];
let first = 'Rob';

arr.sort((a, b) => (b.name == first) - (a.name == first));

console.log(arr);  // [{name: 'Rob'}, {name: 'Glenn'}, {name: 'Ronald'}]

Subiecte similare