Во-первых, я использую Cheerio для некоторого доступа DOM и разбора с помощью Node.js. Хорошие времена.Создание объекта с помощью динамических клавиш
Heres ситуация:
У меня есть функция, которая мне нужна, чтобы создать объект. Этот объект использует переменные как для своих ключей, так и для значений, а затем возвращает этот единственный объект. Пример:
stuff = function (thing, callback) {
var inputs = $('div.quantity > input').map(function(){
var key = this.attr('name')
, value = this.attr('value');
return { key : value }
})
callback(null, inputs);
}
Он выводит это:
[ { key: '1' }, { key: '1' } ]
(.map()
возвращает массив объектов Fyi)
мне нужно key
на самом деле быть строка из this.attr('name')
.
Каков наилучший способ присвоить строку в качестве ключа в Javascript, учитывая то, что я пытаюсь сделать?
Отличное редактирование. Теперь, если ES6 можно просто официально опубликовать, мы могли бы сделать снимок мира во всем мире! :) – JDillon522
Теперь вы можете использовать Compute Property Keys, если вы хотите использовать транспилер вроде Babel. Пример: https://babeljs.io/repl/#?экспериментальное = верно и оценки = истина & рыхлый = ложь и спецификации = ложь и код = Const% 20NAME% 20% 3D% 20'NAME '% 3B% 0A% 0Aconsole.log (% 7B% 0A% 20% 20% 5B'full' % 20% 2B% 20NAME % 5D% 3A% 20'Mike% 20Smith '% 0A% 7D)% 3B –
Отличное обновление * вычисленных ключей *. Это то, что я ищу сегодня. Мне просто интересно, как вы узнали об этом «волшебстве». Чтение спецификационного документа ES2015 (так долго)? – haotang