Ich versuche, einen Wert von mehrdimensionalen Objekten mit JavaScript zu erhalten. Ich habe versucht, mit .filter
, aber es scheint nur auf Arrays arbeiten. Außerdem habe ich es fast mit UnderscoreJS
_where
gemacht, aber es funktioniert nur mit nicht-multidimensionalen Objekten. Ist es überhaupt möglich, oder muss ich mein Objekt rekonstruieren? Ich werde für jeden Hinweis dankbar ... Bitte helfen: '(Wert aus mehrdimensionalem Objekt erhalten?
-Code (https://jsfiddle.net/ob58fye2/):
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var configurators = JSON.parse('{"ConfiguredItems":{"OtapiConfiguredItem":[{"Id":"3667395302656","Quantity":"2981","Configurators":{"ValuedConfigurator":[{"@attributes":{"Pid":"1627207","Vid":"3224419"}},{"@attributes":{"Pid":"20509","Vid":"28383"}}]}},{"Id":"3667395302655","Quantity":"4145","Configurators":{"ValuedConfigurator":[{"@attributes":{"Pid":"1627207","Vid":"129819"}},{"@attributes":{"Pid":"20509","Vid":"28383"}}]}},{"Id":"3667395302654","Quantity":"0","Configurators":{"ValuedConfigurator":[{"@attributes":{"Pid":"1627207","Vid":"80557"}},{"@attributes":{"Pid":"20509","Vid":"28383"}}]}}]}}');
function FindConfigurator(pid, vid) {
var id = null;
//
console.log(configurators); // Returns the configurators.
console.log(id); // Should return `3667395302656`.
}
FindConfigurator(1627207, 3224419);
</script>
</head>
</html>
Thank you !!! Es funktioniert perfekt! –
@htorbov froh, Ihnen zu helfen. Vergiss nicht, grün zu markieren –