quindi so come impostare la chiave in modo dinamico in questo modo:Imposta la chiave dinamicamente all'interno della mappa() in javascript?
var hashObj = {};
hashObj[someValue] = otherValue;
ma non ho visto alcuna risposta per quanto riguarda map()
:
var list = ['a', 'b', 'c'];
var hashObject = list.map(function(someValue) {
return { someValue: 'blah' };
});
// should return: [ {'a': 'blah'}, {'b': 'blah'}, {'c': 'blah'} ];
So che posso fare questo in un ciclo for
e tale, ma questo non è possibile in javascript utilizzando solo map()
?
Sì, non è possibile creare una definizione di oggetto letterale JS che utilizza un nome di variabile per il nome di una proprietà. Pertanto, è necessario dichiarare un oggetto e quindi assegnare la proprietà (utilizzando il nome della proprietà nella variabile) separatamente come fa questa risposta. – jfriend00