2016-04-04 3 views
1

Dies ist zu bekommen, wie ich Daten in jQuery erhalten:, wie bestimmten Objektwert innerhalb jquery von JSON-String

var jsonList = '[{"region":"NCA","depprt":"Havana, Cuba"},{"region":"NCA","depprt":"Havana, Cuba"}]'; 

    var jsList = JSON.parse(jsonList); 
    var nesels = $.trim(sel); 
    var ncaList = jsList.filter(function (obj) { return obj.region == nesels; }); 

In hier ncaList liefern Daten gefiltert. Jetzt möchte ich nur depprt von den gefilterten Daten zum Array ohne irgendwelche Duplikate bekommen. Wie kann ich das machen?

+0

Können Sie uns Ihre 'sel' Zeichenfolge zeigen? – urbz

+1

Sie können map get on 'ncaList = ncaList.map (Funktion (o) {return o.depprt;})' dann können Sie einen eindeutigen Wert mit verschiedenen Methoden – Satpal

+0

@Satpal ys es funktioniert, setzen Sie dies als eine Antwort.I wird vote.and zur gleichen Zeit, wie kann ich doppelte Werte entfernen – bill

Antwort

1

Sie können .map() verwenden nur depprt wie

ncaList = ncaList.map(function(o){ 
    return o.depprt; 
}).filter(onlyUnique); 

Mit Bezug auf @TLindig answer

zu extrahieren
function onlyUnique(value, index, self) { 
    return self.indexOf(value) === index; 
} 
0

der Annahme, dass "ncalist" ist auch im JSON-Format als jslist.

können Sie durchqueren und erhalten erforderlichen Informationen/Felder:

for(i = 0; i < ncalist.length; i++){ 
 
\t var depprtVar = ncalist[i]["depprt"]; 
 
    // here you can write code to check for duplication in your array and add the depprtVar to array if it is not in the array. 
 

 
}

Verwandte Themen