Ich habe ein Objekt. Ich möchte prüfen, ob eine bestimmte Eigenschaft darin existiert oder nicht.Finden Sie spezifische Eigenschaft in einem Objekt
Das Problem ist: die Eigenschaft, nach der ich suche, könnte überall sein, d. H. Die Struktur des Objekts ist undefiend.
ex:
obj1 = { "propIWant": "xyz" }
obj2 = { "prop1": [ {"key": "value"}, {"key":"value"}, 1, {"key": { "propIWant": "xyz"}}]
ich folgendes versucht haben, aber es scheint zum Scheitern verurteilt:
var lastTry = function(entry){
// if entry is an array
if(typeof entry === 'object' && entry instanceof Array){
for(var i in entry)
entry[i] = this.lastTry(entry[i]);
}
// if entry is a normal object
else if(typeof entry === 'object'){
// iterate through the properties of the entry
for(var key in entry){
console.log('key is: ', entry[key])
// in case the entry itself is an array
if(typeof entry[key] === 'object' && entry[key] instanceof Array){
for(var i in entry[key]){
entry[key][i] = this.lastTry(entry[key][i]);
}
}
// in case the entry is a simple object
else if(typeof entry[key] === 'object') {
console.log('entry[key] is an object', entry[key], key)
// if we directely find the property.. modify it
if(entry[key].hasOwnProperty('_internal_url')){
**entry[key]['_internal_url'] = "http://localhost:4000"+entry[key]['_internal_url'];** <-- My objective
}
else{
// call this method again on that part
// for(var i in entry[key]){
// if(typeof entry[key][i] === 'object')
// entry[key][i] = this.lastTry(entry[key][i]);
// }
}
}else{
console.log('not found')
}
}
}
}
Kann mir bitte jemand damit helfen, fand ich folgendes: Find by key deep in a nested object aber Anstatt den gefundenen Teil zurückzugeben, möchte ich die Eigenschaft bearbeiten und das gesamte Objekt mit der geänderten Eigenschaft zurückgeben, nicht nur die Teilmenge des Objekts, das diese Eigenschaft hat.
@DominicTobias in sie suchen –
Mögliche Duplikat [Suchen nach Schlüssel tief in verschachtelten JSON-Objekt] (http://stackoverflow.com/questions/15523514/find-by-key-deep-in-nested- json-object) – morels