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