2016-05-25 21 views
5

Sto verificando un valore in un array utilizzando la funzione lod.some. ma è sensibile al maiuscolo/minuscolo. Esiste una funzione per la ricerca senza distinzione tra maiuscole e minuscole in lodash. Qui di seguito è il mio campione struttura a matriceValore di controllo di Lodash in un array senza distinzione tra maiuscole e minuscole

[ 
     { 
     "Name": "Division 1", 
     "ParentName": null 
     }, 
     { 
     "Name": "Division 2", 
     "ParentName": null 
     } 
    ] 

utilizzando lodash Sto controllando in questo modo

_.some(divisionList, ['Name', divisionname]); 
+0

poiché non hai incluso il tag 'lodash', la normale soluzione js funzionerà per te? – gurvinder372

+0

La prego di prendere in considerazione la risposta contrassegnata come accettata, se risolvesse il problema? Grazie. –

risposta

6

La soluzione "nativa" javascript (ES6) che utilizza la funzione Array.some() (in alternativa):

var divisionName = "division 2", // for example 
    hasDivision = divisionList.some((obj) => obj["Name"].toLowerCase() === divisionName); 

console.log(hasDivision); // true 
9

È possibile passare una funzione per _.some in cui si confronta il nome nel caso in modo insensibile, per esempio:

_.some(divisionList, function(division) { 
    return division.Name.toLowerCase() === divisionName; 
}) 
Problemi correlati