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()

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

Awesome!

Completion rate improved to 2.27

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
some-alt