NEWS
Objekte (?) zusammenfassen
-
Ich habe zwei Objekte (?)
const Tilt = $('alias.0.Raum.Essen.Fenster.*.tiltbool'); const Opened = $('alias.0.Raum.Essen.Fenster.*.opened');
console.log(typeof Opened);
liefert: object.
Wie kann man die zusammenfassen? Googeln nach "javascript objekte zusammenfassen" lieferte
var Fenster = Tilt.concat(Opened); var Fenster = Object.assign({}, Tilt, Opened); var Fenster = {...Tilt, ...Opened};
geht alles nicht.
Tilt.concat geht garnicht (Fehler concat does not exist), die beiden anderen liefern nur die Elemente aus Tilt. -
Eine Version (Array):
const Tilt = $('alias.0.Raum.Essen.Fenster.*.tiltbool'); const Opened = $('alias.0.Raum.Essen.Fenster.*.opened'); const Fenster = []; Tilt.each(function(id) { Fenster.push(id) }); Opened.each(function(id) { Fenster.push(id); });
-
Hallo, ja, das geht, aber ich würde genre wissen, wie ich bei dieser untypisierten Sprache a. heraubekomme, welcher Typ das "Tilt" ist und b. wie ich das zusammenfasse ohne eine Typumwandlung zu machen.
-
@wolfgangfb sagte in Objekte (?) zusammenfassen:
wie ich bei dieser untypisierten Sprache a. heraubekomme, welcher Typ das "Tilt" ist
Hiermit ???
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof?retiredLocale=de -
@wolfgangfb sagte: ohne eine Typumwandlung zu machen.
log(typeof Fenster)
liefert ebenfalls "object". Es findet also keine Typwandlung statt, wobei ein Array ein spezielles Objekt ist. Man kann es mit der Methode Array.isArray(obj) prüfen.