2016-04-07 3 views
0

У меня есть объект 'data', и у него есть некоторые элементы, некоторые из которых имеют нулевое значение. Когда я печатаю их, а не пробел, печатается нуль.Как использовать функцию trim на объекте для удаления пробелов jquery

Пример:

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

Выход:

null 
null 
null 

Но при использовании

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

проблема решена.

Теперь, как я могу использовать обрезку объекта, поэтому мне не нужно писать одинаковый код для всех элементов.

+1

Почему вы должны сделать это? Причина, по которой вы видите «пустая» в консоли, заключается в том, что это значение свойства. Вы видите '' '' при использовании '$ .trim()', поскольку свойство принудительно привязывается к строке. Абсолютно нет точки, чтобы сделать все значения «null» в «' », поскольку принуждение произойдет автоматически при использовании свойства. –

+0

Итетерируйте свойства и обновите их с помощью обрезанного содержимого; – itzmukeshy7

+0

Нет необходимости в jQuery. Просто добавьте значение по умолчанию: console.log (data.value1 || ""); – Roberto

ответ

0

Try:

Object.keys(data).forEach(function(key) { 
    data[key] = $.trim(data[key]); 
}); 
Смежные вопросы