2017-05-07 3 views
0

ich result.json haben, die wie folgt aussieht:wählen Sie Javascript

[ 
{ 
    "id":"1", 
    "label":"2017-03-30", 
    "value":"1675000" 
}, 
{ 
    "id":"2", 
    "label":"2017-04-01", 
    "value":"1440000" 
}, 
{ 
    "id":"2", 
    "label":"2017-04-02", 
    "value":"830000" 
}, 
] 

Wie kann ich die speziellen Elemente in json Array erhalten. wenn

id=2 and label=2017-04-01 

Antwort

2
console.log(arr.filter(item => { 
    return item.id === `2` && item.label === `2017-04-01`; 
})); 

empfohlen Verbesserung
zum Beispiel wollte ich einen Ausgang für jeden "Wert" machen:

var arr=[{ 
    "id":"1", 
    "label":"2017-03-30", 
    "value":"1675000" 
}, 
{ 
    "id":"2", 
    "label":"2017-04-01", 
    "value":"1440000" 
}, 
{ 
    "id":"2", 
    "label":"2017-04-02", 
    "value":"830000" 
    }, 
]; 
console.log(...arr.filter(item => item.id === `2` && item.label === `2017-04-01`)); 

Wenn Sie nur die Werte wollen:

console.log(...arr.filter(item => item.id === `2` && item.label === `2017-04-01`).map(e=>e.value)); 

http://jsbin.com/fimulelebi/edit?console

+0

Das ist nicht 'value' sondern ganze Objekt zurück. – Oen44

+0

Sie könnten die –

+0

arr.filter (item => item.id === '2' && item.label ===' 2017-04-01') [0] – Alex

0

Verwenden Sie die Methode forEach. Einfach zu bedienen und navigieren durch Elemente.

var json = [ 
 
    { 
 
    "id": "1", 
 
    "label": "2017-03-30", 
 
    "value": "1675000" 
 
    }, 
 
    { 
 
    "id": "2", 
 
    "label": "2017-04-01", 
 
    "value": "1440000" 
 
    }, 
 
    { 
 
    "id": "2", 
 
    "label": "2017-04-02", 
 
    "value": "830000" 
 
    }, 
 
]; 
 

 
json.forEach(item => { 
 
    if(item.id == "2" && item.label == "2017-04-01") { 
 
    console.log(item.value); 
 
    } 
 
})

+0

Wie, wenn der Json auf externen Dateien (result.json) ist? Wie nennen wir es auf js? –

+0

Verwenden von Ajax. Aber das ist eine Frage, die nicht damit zusammenhängt, was Sie hier gefragt haben, also sollten Sie eine neue schreiben. Bevor Sie das tun, lesen Sie über Ajax. – Oen44

Verwandte Themen