Pagina 1 din 1

Gasire element in array si adaugare ca prim index

Scris: Mar Noi 24, 2020
de Marius
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?

Gasire element in array si adaugare ca prim index

Scris: Mar Noi 24, 2020
de MarPlo
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'}]