Ich muss Array mit Vergleichszeichenfolge und numerische Ergebniswerte filtern. Aber Filter Array-Werte erhalten, während ich beide Werte eingeben. Sonst kann ich keine Werte bekommen. Das bedeutet, wenn Sie nur einen String-Wert eingeben, kann ich keine Filter-Array-Werte erhalten.Filter aus Array mit mehreren Wert js
var fullArray = [{stringValue:"apple", numericValue:"40"}, {stringValue:"banana", numericValue:"20"}, {stringValue:"berry", numericValue:"30"}, {stringValue:"mango", numericValue:"10"}]
_.filter(fullArray, function(el){
if(el.stringValue.toLowerCase().indexOf(stringResultValue.toLowerCase())>=0 && el.numericValue==numericResultValue){
resultFilter.push(el);
}
});
was 'resultFilter',' stringResultValue', 'numericResultValue'? Nehmen Sie ein Beispiel für Eingabedaten und erwartetes Ergebnis. –
Siehe [Array.prototype.filter] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). Lodashs "Filter" sollte ähnlich funktionieren. – barbsan
@AndrewParamoshkin, ErgebnisFilter wird ein endgültiges Ergebnis Array erhalten. stringResultValue und numericResultValue beide erhalten bereits Wert von Klick-Funktion. –