Мне нужно создать массив литералов объекта, как это:
var myColumnDefs = [
{key:"label", sortable:true, resizeable:true},
{key:"notes", sortable:true,resizeable:true},......
В цикле, как это:
for (var i = 0; i < oFullResponse.results.length; i++) {
console.log(oFullResponse.results[i].label);
}
Значение key
должно быть results[i].label
в каждом элементе массива.
javascript
arrays
object-literal
codecowboy
источник
источник
var obj = {
бит, просто нажмите сам литерал.var obj
чтобы сделать код более понятным, конечно, вы можете пропустить его, вы можете написать весь сценарий в одну строку, если хотите :)RaYell ответ хороший - он отвечает на ваш вопрос.
Однако мне кажется, что вы действительно должны создавать объект, снабженный метками с суб-объектами в качестве значений:
Вышеупомянутый подход должен быть намного быстрее и идиоматичнее, чем поиск во всем массиве объектов ключа для каждого доступа.
источник
Вы можете сделать что-то подобное в ES6.
источник
Это то, что Array # map хороши в
источник
Это будет работать:
источник
В той же идее, что и Ник Риггс, но я создаю конструктор и добавляю новый объект в массив, используя его. Во избежание повторения ключей класса:
источник
Я бы создал массив и затем добавил к нему литералы объекта.
источник
источник
[]
вместоnew Array()
.Если вы хотите пойти еще дальше, чем @tetra с ES6, вы можете использовать синтаксис распространения объектов и сделать что-то вроде этого:
источник