Treball amb matrius en Javascript¶
Hi ha diversos mètodes d'array en JavaScript que poden ser molt útils per treballar amb arrays de manera eficient i clara. Aquí tens alguns dels més comuns i útils:
1. map()
¶
Crea un nou array amb els resultats de cridar una funció per a cada element de l'array original.
const numeros = [1, 2, 3, 4, 5];
const dobles = numeros.map(num => num * 2);
console.log(dobles); // Sortida: [2, 4, 6, 8, 10]
2. filter()
¶
Crea un nou array amb tots els elements que compleixen una condició especificada.
const numeros = [1, 2, 3, 4, 5];
const parells = numeros.filter(num => num % 2 === 0);
console.log(parells); // Sortida: [2, 4]
3. forEach()
¶
Executa una funció per a cada element de l'array. No retorna un nou array.
const numeros = [1, 2, 3, 4, 5];
numeros.forEach(num => console.log(num * 2));
// Sortida: 2, 4, 6, 8, 10 (cada número en una línia separada)
4. some()
¶
Comprova si almenys un element de l'array compleix una condició especificada. Retorna un booleà.
const numeros = [1, 2, 3, 4, 5];
const hiHaParells = numeros.some(num => num % 2 === 0);
console.log(hiHaParells); // Sortida: true
5. every()
¶
Comprova si tots els elements de l'array compleixen una condició especificada. Retorna un booleà.
const numeros = [1, 2, 3, 4, 5];
const totsPositius = numeros.every(num => num > 0);
console.log(totsPositius); // Sortida: true
6. find()
¶
Retorna el primer element de l'array que compleix una condició especificada. Si no troba cap element, retorna undefined
.
const numeros = [1, 2, 3, 4, 5];
const primerParell = numeros.find(num => num % 2 === 0);
console.log(primerParell); // Sortida: 2
7. findIndex()
¶
Retorna l'índex del primer element de l'array que compleix una condició especificada. Si no troba cap element, retorna -1
.
const numeros = [1, 2, 3, 4, 5];
const indexPrimerParell = numeros.findIndex(num => num % 2 === 0);
console.log(indexPrimerParell); // Sortida: 1
8. sort()
¶
Ordena els elements de l'array i retorna l'array ordenat. Per defecte, ordena els elements com a cadenes de text.
const numeros = [5, 3, 8, 1, 2];
numeros.sort((a, b) => a - b);
console.log(numeros); // Sortida: [1, 2, 3, 5, 8]
9. concat()
¶
Combina dos o més arrays i retorna un nou array.
const array1 = [1, 2, 3];
const array2 = [4, 5, 6];
const combinat = array1.concat(array2);
console.log(combinat); // Sortida: [1, 2, 3, 4, 5, 6]
10. slice()
¶
Retorna una còpia superficial d'una porció de l'array en un nou array.
const numeros = [1, 2, 3, 4, 5];
const part = numeros.slice(1, 3);
console.log(part); // Sortida: [2, 3]