2016-08-25 1 views
0

Ich habe dieses Objekt:Count spezifischen Schlüssel

"formData": { 
    "Total": "60.00", 
    "listTable": [], 
    "tr0_CC": "KFC", 
    "tr0_amount": "10.00", 
    "tr1_CC": "SUB", 
    "tr1_amount": "20.00", 
    "tr2_CC": "WEN", 
    "tr2_amount": "30.00" 
} 

Wie kann ich nur die Tasten zählen tr#_amount entweder mit nativem oder lodash? Im obigen Beispiel sollte ich 3 bekommen.

+1

Mal sehen, ich sehe drei Tasten, die tr # _amount entsprechen. Sie sind tr0_amount, tr1_amount und tr2_amount. Eins, zwei, drei, ah ah ah. –

Antwort

1

Hier einige Standard (ES6) Javascript:

a = {"formData": { 
 
    "Total": "60.00", 
 
    "listTable": [], 
 
    "tr0_CC": "KFC", 
 
    "tr0_amount": "10.00", 
 
    "tr1_CC": "SUB", 
 
    "tr1_amount": "20.00", 
 
    "tr2_CC": "WEN", 
 
    "tr2_amount": "30.00" 
 
}}; 
 

 
console.log(Object.keys(a.formData).filter(t => t.match(/tr\d+_amount/)).length);

Verwandte Themen