Filtro stringhe in array in base al contenuto

Filtro stringhe in array in base al contenuto

Nella programmazione JavaScript, filtrare le stringhe in un array a seconda del loro contenuto è un compito tipico. È comunemente usato quando si desidera cercare attraverso una raccolta di stringhe ed estrarre/recuperare solo quelle che corrispondono a un valore di ricerca specificato. Per questo, JavaScript fornisce un "filtro()"Metodo con la collaborazione di alcuni altri metodi integrati, come il"Include ()" metodo.

Questo tutorial definirà i metodi per filtrare le stringhe in un array in base al contenuto.

Come filtrare le stringhe in array in base al contenuto?

Per filtrare le stringhe in un array in base al contenuto, utilizzare i seguenti metodi:

  • Metodo filtro () con indicef () metodo
  • Metodo Filtro () con il metodo test ()
  • Metodo Filtro () con il metodo Include ()

Metodo 1: stringhe di filtro nell'array in base al contenuto utilizzando il metodo "Filter ()" con il metodo "IndexOf ()"

Usa il "filtro()Metodo "con il"indice di()"Metodo per filtrare le stringhe in un array in base al contenuto. IL "filtro()"Il metodo fornisce un nuovo array contenente elementi che soddisfano il test indicato implementato dalla funzione di callback. "indice di()"Dice la posizione di un elemento se esiste. Se il valore dato non viene trovato, dà "-1". Emette la posizione o l'indice della prima occorrenza/istanza di un valore particolare. Quando la stringa in un array corrisponde all'inizio della stringa mirata/cercata, dà "0".

Sintassi

Utilizzare la sintassi data per indicef () metodo:

INDICEF (SearchedString)

Esempio

Crea una serie di lingue denominate "vettore":

var array = ["java", "javascript", "nodo.js "," angolare.js "];

Crea una variabile "contenuto"Che memorizza una stringa di ricerca"Giava":

var content = 'java';

Chiama il "filtro()Metodo "con il"indice di()"Metodo per filtrare le stringhe da un array che corrisponde alla stringa"Giava":

VAR FILTRED = Array.filtro (function (str)
restituire str.indicef (content) === 0;
);

Infine, stampano l'array di stringhe risultante che corrisponde alla stringa cercata:

console.registro (filtrato);

Produzione

Metodo 2: stringhe di filtro in array in base al contenuto utilizzando il metodo "Filter ()" con il metodo "test ()"

Per filtrare le stringhe in un array, puoi usare il "filtro()Metodo "con il"test()" metodo. "test()"Il metodo è un metodo di espressione regolare che cerca una stringa un determinato modello e fornisce un valore booleano che indica se il modello è stato trovato o meno. Eme "vero" se il modello dato è abbinato/trovato diversamente, restituisce "falso".

Sintassi

Segui la sintassi data per "test()" metodo:

modello.Test (String)

Esempio

Memorizza la stringa cercata come espressione regolare o regex in una variabile "contenuto":

var content = /js /;

Invocare il "filtro()Metodo "con il"test()"Metodo per filtrare le stringhe da un array che corrisponde alla stringa"js":

VAR FILTRED = Array.filtro (function (str)
restituire il contenuto.Test (STR);
);

Infine, stampare le stringhe abbinate in un array sulla console:

console.registro (filtrato);

L'uscita visualizza le stringhe che contengono "js":

Metodo 3: stringhe di filtro in array in base al contenuto utilizzando il metodo "Filter ()" con il metodo "Include ()"

Un altro modo per filtrare le stringhe in un array in base al contenuto è il "Include ()Metodo "con il"filtro()" metodo. Il metodo Include () all'interno del metodo Filter () può verificare se un array include una stringa con una stringa/valore cercato e includerla nel nuovo array solo se lo fa. Il metodo Include () fornisce il “VERO" O "falso"Basato sull'esistenza dell'elemento.

Sintassi

La seguente sintassi viene utilizzata per il metodo Include ():

Include (SearchedString)

Esempio

Memorizzare la stringa "Sceneggiatura"In variabile"contenuto"Come stringa cercata:

var content = 'script';

Verifica se l'array contiene una stringa con la stringa cercata usando "Include ()Metodo "con il"filtro()" metodo:

VAR FILTRED = Array.filtro (function (str)
restituire str.Include (contenuto);
);

Ora, visualizza l'array risultante di stringhe:

console.registro (filtrato);

L'output indica che esiste una stringa in un array che contiene il contenuto "Corda":


Abbiamo fornito tutte le istruzioni necessarie pertinenti alle stringhe di filtraggio in un array in base ai contenuti in JavaScript.

Conclusione

Per filtrare le stringhe in un array in base al contenuto, usa "filtro()Metodo "con il"indice di()" metodo, "test()Metodo "o"Include ()" metodo. "indice di()"Il metodo viene utilizzato per individuare la posizione o l'indice degli elementi. IL "test()Metodo e "Include ()"Il metodo verifica se il valore o la stringa cercati specificati è incluso nella stringa/array. Questo tutorial ha dimostrato i metodi per filtrare le stringhe in un array basato sul contenuto.