Hallo ebody,
arrMovies[] passt so. Das sind Zelleninhalte aus einem Google Sheet. Genre und Tags könnten auch Sätze oder anderes enthalten.
Aus meiner Sicht passt das für ein Datenmodell überhaupt nicht. Genres und Tags sind Objekte, die in einer 1:N Beziehung zum Film stehen. Wie willst Du nach Genres filtern, wenn die Genres in einem kommaseparierten String stehen oder dort sogar "Sätze" geschrieben sein könnten? Einen kommaseparierten String kann man, wenn die Daten aus einem Spreadsheet kommen, mit der split-Methode und einer Regex als Delimter aufteilen:
let arrGenres = genres.split(/\s*(?:,\s*)+/)
"Sätze" sollten anderswo stehen. Eine Liste von Genres und Tags passt mit "Sätze" nicht zusammen. Sinnvolle Datenverarbeitung erfordert ein sinnvolles Datenmodell - was Du beschreibst, ist ein Notizzettel, der für einen Menschen problemlos zu verarbeiten ist, für eine Maschine aber kaum bis gar nicht.
Die jeweilige Komponente liefert jeweils ihr eigenes Template/Layout.
Ein HTML Template im JavaScript, so langsam klingt das nach React (womit ich keine eigene Erfahrung habe) und JSX. Statt Knockout solltest Du Dir vielleicht doch mal den großen Bruder angucken.
Rolf
sumpsi - posui - obstruxi