Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Filtraggio degli Array con il Metodo filter() | Metodi Avanzati degli Array e Trasformazioni
Strutture Dati JavaScript

bookFiltraggio degli Array con il Metodo filter()

Scorri per mostrare il menu

Questo capitolo approfondisce le complessità del metodo filter(), chiarendone la sintassi, le applicazioni e come facilita la creazione di array raffinati.

filter()

Il metodo filter() seleziona gli elementi che soddisfano una determinata condizione. Analizziamone la sintassi:

array.filter((element, index, array) => {
  // Callback body
});

Cosa è necessario sapere sul metodo filter():

  • Non modifica l'array originale;
  • Itera sull'array originale elemento per elemento;
  • Restituisce un nuovo array;
  • Gli elementi vengono aggiunti al nuovo array se soddisfano la condizione della callback;
  • Se la callback restituisce true, l'elemento viene incluso; altrimenti viene omesso.

Esempi

La vera potenza del metodo filter() emerge quando viene applicato a diversi scenari. Esaminiamo alcuni esempi illustrativi:

Esempio 1: Filtrare i numeri dispari

In questo esempio, il metodo filter() crea un array (oddNumbers) che contiene solo i numeri dispari dell'array originale.

123456
const numbers = [15, 22, 37, 41, 58, 67, 72]; const oddNumbers = numbers.filter((number) => { return number % 2 !== 0; }); console.log(oddNumbers); // Output: 15, 37, 41, 67
copy

Esempio 2: Filtrare prodotti per fascia di prezzo

In questo caso, il metodo filter() viene utilizzato per estrarre i prodotti con un prezzo inferiore a $500, creando un nuovo array (affordableProducts).

const products = [
  { name: "Keyboard", price: 220 },
  { name: "Smartphone", price: 800 },
  { name: "Tablet", price: 500 },
  { name: "Headphones", price: 120 },
  { name: "Camera", price: 1500 },
];

const affordableProducts = products.filter((product) => product.price < 500);
console.log(affordableProducts); // Output: [ { name: "Keyboard", price: 220 }, { name: "Headphones", price: 120 } ]

1. Cosa fa il metodo filter()?

2. Qual è una caratteristica chiave del metodo filter()?

3. Nell'esempio seguente, quale condizione dovrebbe essere utilizzata affinché l'array numbersGreaterThan20 contenga i numeri maggiori di 20?

question mark

Cosa fa il metodo filter()?

Select the correct answer

question mark

Qual è una caratteristica chiave del metodo filter()?

Select the correct answer

question mark

Nell'esempio seguente, quale condizione dovrebbe essere utilizzata affinché l'array numbersGreaterThan20 contenga i numeri maggiori di 20?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 5. Capitolo 3
some-alt