В моем приложении я использую angular.js.Как удалить функции из объекта javascript
Мне нужно отправить (через запрос PUT) объект с 3-мя свойствами, например:
var item = {
a: 1,
b: 2,
c: 3
}
Но когда я console.log(item)
, он показывает много информации мне не нужно, например, $delete
, $get
, и так далее. Например:
{
...
$delete: function (params, success, error),
$get: function (params, success, error),
...
a: 1,
b: 2,
c: 3
}
Я думаю, что это потому, что это обещание javascript или что-то в этом роде.
Есть ли способ получить только a
, b
и c
? Может быть, с lodash?
Мое решение:
Я использовал lodash так:
var valuesToPick = ['title', 'languageCode', 'jobTitle', 'location','economySegment', 'companyDescription' ...];
var item = _.pick(vm.form, valuesToPick);
Спасибо,
Jorge
Похоже, вы помещаете свои данные в объект '$ resource' или' $ http', попробовали ли вы просто поместить свои данные на новый объект, например: 'var item = {}; item.a = 1; 'etc –
У меня много свойств, это всего лишь пример, у него больше, 20 я верю, и я не хочу так ходить 20 раз: D. – jBaumann
Я бы добавил ваше решение в качестве фактического ответа, затем отметьте его правильным для будущих пользователей SO – Chris