Lassen Sie sich sagen, ich habe unten Objekt:Javascript Split Objekt durch Schlüssel
var obj = {
name:'Jone',
age:'23',
height:200,
weight:400,
}
ich dies will:
var obj1 = {
name:'Jone',
age:'23'
}
var obj2 = {
height:200,
weight:400
}
wirklich das, was ich suche ist obj.splice('age')
Bedeutung, die dieses Objekt in zwei Objekte aufgeteilt , ausgehend von age
als Schlüssel.
Ich weiß, ich kann Schleife und tun es auf die harte Tour, aber gibt es eine gleichwertige einfache nette Weise?
Auch, wenn es einen Angular2ish Weg (ein verstecktes Dienstprogramm vielleicht?), Wäre noch besser.
EDIT: Ich weiß nicht genau, was in dem Objekt ist, ich weiß nur, dass mein Schlüssel drin ist.
Was ich wirklich tue ist, ich möchte ein Objekt umschlingen, aber ich habe einen Startpunkt und ich möchte nicht alle durchlaufen, ich möchte in der Lage sein, das Objekt zu schneiden und nur die Schleife aus zu starten wo ich brauche.
Object.keys(obj).map(function(value , index) {
// I'm just looping here to do some stuff , which is not related to the question here.
});
Offensichtlich Ich Looping über alle Tasten dieses Objekt, aber ich will von age
starten.
Ich hoffe, das ist klar.
BEARBEITEN; Ich weiß, dass dies ein wenig aus dem Board, aber in Angular2, haben wir ein FormModel und wir können mehrere controlGroup drin haben, möchte ich im Grunde in der Lage, die erste controlGroup zu finden, die ungültig ist, das ist es.
Sie klingen, als würden Sie darauf zählen, dass Objekteigenschaften in einer bekannten Reihenfolge sind. Es gibt zwar Umstände, unter denen eine Bestellung vorhersehbar ist, aber das ist kein übliches Merkmal von Eigenschaften (sie haben normalerweise keine Bestellung). Also, was Sie fordern, schlägt vor, dass die ursprüngliche Datenstruktur geändert werden sollte oder was Sie versuchen, sollte geändert werden. Es ist so, als ob du sagst, dass ein Haus eine Wiese, ein Dach, einen Pool und einen Baum hat und du gerne Dinge nach dem Dach aufteilen würdest, aber die Dinge sind nicht in einer bestimmten Reihenfolge - sie sind nur Eigenschaften. – jfriend00
@ jfriend00, du hast absolut recht, aber all das kommt von einem Formular, das in angular2 erstellt wird. Ich möchte in der Lage sein, den Formularabschnitt zu finden, der ungültig ist, also muss ich die Kontrollen durchlaufen und das erste inValid finden. Aber Sie sind Punkt richtig, vielleicht muss ich eine andere Lösung finden! – Milad
Sie sollten Funktionen verwenden, die DOM-Traversal durchführen, kein Objekt. – Barmar