Zusammenfassung:JSON: Fetch-Mapping-Daten
Es gibt drei dropdowns
für jeden levelNum
. Ein Dropdown-Menü für LevelNum2 enthält (Department-Unit-1, Department-Unit-2 & Department-Unit-3)
, LevelNum3 enthält (Division-Unit-1 & Division-Unit-2)
und LevelNum4 enthält (Business-Unit-1 & Business-Unit-2)
.
Es ist ein array of objects
Innerhalb wird jedes Objekt eine Eigenschaft hierarchyLevels
benannt ist, die wiederum ein array of objects
Innerhalb wird jedes Objekt ein zwei Eigenschaft ist unitName
& levelNum
wie in unten JSON
gezeigt.
function getMultipleObjectFromList(propertyName, value, list){
return list.filter(function (item) {
return item.hierarchyLevels.some(function (level) {
return level[propertyName] === value;
});
});
};
var res = getMultipleObjectFromList('unitName','Business-Unit-1',data);
Voraussetzung::
var data = [{
"hierarchyLevels": [{
"unitName": "Department-Unit-3",
"levelNum": 2
}, {
"unitName": "Division-Unit-2",
"levelNum": 3
}, {
"unitName": "Business-Unit-1",
"levelNum": 4
}]
}, {
"hierarchyLevels": [{
"unitName": "Department-Unit-1",
"levelNum": 2
}, {
"unitName": "Division-Unit-1",
"levelNum": 3
}, {
"unitName": "Business-Unit-2",
"levelNum": 4
}]
}, {
"hierarchyLevels": [{
"unitName": "Department-Unit-2",
"levelNum": 2
}, {
"unitName": "Business-Unit-1",
"levelNum": 4
}]
}]
bisher Versuchte
Ich möchte fetch
alle mit einem anderen unitName
zugeordnet unitName
. Also, wenn ich Business-Unit-1
vom levelNum4
Dropdown auswählen, das andere Low-Pegel Dropdown wird automatisch füllen mit unitName
im Zusammenhang mit Business-Unit-1
.i.e levelNum3
Dropdown enthalten nur Division-Unit-2
und levelNum2
Dropdown wird (Department-Unit-2 & Department-Unit-3)
enthalten.
Jede sofortige Hilfe wird sehr spürbar sein. Vielen Dank.
Bitte teilen, was Sie bisher versucht haben. –
@BlazeSahlzen, habe ich die Frage mit "soweit probiert" Abschnitt aktualisiert. –
Ersetzen Sie 'if (tempObj [propertyName] == value)' mit 'if (tempObj.hierarchyLevels [propertyName] === value)' löst Ihr Problem? Falls es nicht hilft, können Sie aufschreiben, wie das Ergebnis Ihrer Funktion aussehen soll? Welche Struktur sollte das resultierende Objekt haben? – iulian