Więc wiem jak ustawić klucz dynamicznie tak:Ustaw klucz dynamicznie wewnątrz mapy() w javascript?
var hashObj = {};
hashObj[someValue] = otherValue;
Ale ja nie widziałem żadnej odpowiedzi dotyczącej map()
:
var list = ['a', 'b', 'c'];
var hashObject = list.map(function(someValue) {
return { someValue: 'blah' };
});
// should return: [ {'a': 'blah'}, {'b': 'blah'}, {'c': 'blah'} ];
wiem, że mogę to zrobić w pętli i for
takie, ale czy to nie jest możliwe w javascript używając tylko map()
?
Tak, nie można utworzyć definicji obiektu literowego JS, która używa nazwy zmiennej dla nazwy właściwości. Jako takie, musisz zadeklarować obiekt, a następnie przypisać właściwość (używając nazwy właściwości w zmiennej) osobno, tak jak ta odpowiedź. – jfriend00