Перебирать атрибуты объекта и изменять их
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; });
Кроме того, было бы замечательно, если бы это было возможно, чтобы связать это, так как я делаю карту, дам результат результата для выполнения каждого и затем снова использую карту (потому что мне нужно).