Перебирать атрибуты объекта и изменять их

Underscore.js предоставляет_.each а также_.map в коллекциях, что приятно, но мне нужно перебрать все атрибуты моего объекта. Мне нужно изменить значения и сохранить ключи. Например. У меня есть что-то вроде:{a:1, b:2, c:3} и мне нужно выполнить операцию, которая изменяет значение, но сохраняет ключи. Допустим, я буду рассчитывать квадраты, я должен получить{a:1, b:4, c:9}, Вопрос в том:как это сделать с помощью подчеркивания (не интересует ванильный JavaScript)? Я хотел бы метод, как:

var a = {a:1, b:2, c:3}
_.magic(a, function(item){ return item*item; });

Кроме того, было бы замечательно, если бы это было возможно, чтобы связать это, так как я делаю карту, дам результат результата для выполнения каждого и затем снова использую карту (потому что мне нужно).

Ответы на вопрос(4)

Ваш ответ на вопрос