Я должен показать набор изображений, которые зависят друг от друга.Например,
Image A depends on no one
Image B depends on A
Image C depends on A and B
Image D depends on F
Image E depends on D and C
Image F depends on no one
У меня есть такой объект javascript:
const imageDependencies = {
A: [],
B: ['A'],
C: ['A', 'B'],
D: [F],
E: ['D', 'C'],
F: []
}
Мне нужно получить все имена изображений, упорядоченные поих зависимости.Результатом этого примера может быть любой из них:
// so first yo get the value of A. Once you have it you can get the value of B. Once you have the value of A and B you can get C, and so on
result_1 = [A, B, C, F, D, E]
// this could be another correct result
result_2 = [A, F, D, B, C, E]
Я пытался использовать функцию Array.sort()
, например, такую:
let names = Object.keys(imageDependencies);
names.sort((a,b) => {
if(imageDependencies [a].includes(b)) return 1
else return -1
})
, но не работает должным образом.
Как это можно сделать?