Underscore.js предоставляет _.each
и _.map
в коллекциях, что приятно, но мне нужно перебирать все атрибуты моего объекта. Мне нужно изменить значения и сохранить ключи. Например. У меня есть что-то вроде: {a:1, b:2, c:3}
, и мне нужно выполнить операцию, которая изменяет значение, но сохраняет ключи. Скажем, я буду вычислять квадраты, я должен получить {a:1, b:4, c:9}
. Вопрос в следующем: как это сделать с помощью подчеркивания (не интересуется javascript в vanilla)? Мне бы понравился такой метод, как:
var a = {a:1, b:2, c:3}
_.magic(a, function(item){ return item*item; });
Кроме того, было бы здорово, если бы было возможно связать его, так как я делаю карту, дамп-результат для выполнения каждого, а затем снова использую карту (потому что мне нужно).