2016-04-07 14 views
0

Ich habe ein Objekt "Daten" und es hat einige Elemente, einige von ihnen haben Null-Wert. Wenn ich sie anstelle von Leerzeichen drucke, wird Null gedruckt.Wie trim Funktion auf ein Objekt zu entfernen whitespaces jquery

Beispiel:

console.log(data.value1); 
console.log(data.value2); 
console.log(data.value3); 

Ausgang ist:

null 
null 
null 

Aber bei der Verwendung von

$.trim(data.value1); 
$.trim(data.value2); 
$.trim(data.value3); 

Problem gelöst ist.

Nun, wie kann ich trimmen auf Objekt, so dass ich nicht den gleichen Code für alle Elemente schreiben müssen.

+1

Warum müssen Sie dies tun? Der Grund, warum Sie in der Konsole "null" sehen, ist, dass dies der Wert der Eigenschaft ist. Sie sehen '' '' wenn Sie '$ .trim()' verwenden, da die Eigenschaft in eine Zeichenkette umgewandelt wird. Es gibt absolut keinen Punkt, der durchläuft, um alle 'Null'-Werte in' '' zu setzen, da der Zwang automatisch auftritt, wenn Sie die Eigenschaft verwenden. –

+0

Iterate Eigenschaften und aktualisiere sie mit getrimmtem Inhalt; – itzmukeshy7

+0

Keine Notwendigkeit für jQuery. Fügen Sie einfach einen Standardwert wie folgt hinzu: console.log (data.value1 || ""); – Roberto

Antwort

0

Versuchen:

Object.keys(data).forEach(function(key) { 
    data[key] = $.trim(data[key]); 
});