Eu preciso criar uma matriz de literais de objeto como este:
var myColumnDefs = [
{key:"label", sortable:true, resizeable:true},
{key:"notes", sortable:true,resizeable:true},......
Em um loop como este:
for (var i = 0; i < oFullResponse.results.length; i++) {
console.log(oFullResponse.results[i].label);
}
O valor de key
deve estar results[i].label
em cada elemento da matriz.
javascript
arrays
object-literal
codecowboy
fonte
fonte
var obj = {
bit, basta pressionar o literal em si.var obj
para tornar o código mais claro, é claro que você pode ignorá-lo, você pode escrever o roteiro inteiro em uma linha se você deseja :)A resposta de RaYell é boa - responde à sua pergunta.
Parece-me, no entanto, que você realmente deveria criar um objeto codificado por rótulos com subobjetos como valores:
A abordagem acima deve ser muito mais rápida e idiomática do que pesquisar em toda a matriz de objetos uma chave para cada acesso.
fonte
Você pode fazer algo assim no ES6.
fonte
É nisso que o Array # map é bom
fonte
Isso funcionará:
fonte
Na mesma idéia de Nick Riggs, mas eu crio um construtor e empurro um novo objeto na matriz usando-o. Evita a repetição das teclas da classe:
fonte
Eu criaria a matriz e acrescentaria os literais do objeto a ela.
fonte
fonte
[]
vez denew Array()
.Se você quiser ir além do @tetra com o ES6, use a sintaxe de propagação do objeto e faça algo assim:
fonte