Yani böyle dinamik anahtarı ayarlamak için biliyorum:Anahtar dinamik olarak haritada() javascript olarak mı ayarlanır?
var hashObj = {};
hashObj[someValue] = otherValue;
Ama map()
ilgili herhangi bir cevap görmedim:
var list = ['a', 'b', 'c'];
var hashObject = list.map(function(someValue) {
return { someValue: 'blah' };
});
// should return: [ {'a': 'blah'}, {'b': 'blah'}, {'c': 'blah'} ];
Ben for
döngü içinde bunu yapabilirsiniz biliyorum ve böyle, ama bu sadece map()
kullanarak javascript mümkün değil mi?
Evet, özellik adı için değişken adı kullanan bir JS literal nesne tanımı oluşturamazsınız. Bu nedenle, bir nesneyi bildirmeniz ve ardından bu yanıtın yaptığı gibi (değişkende özellik adını kullanarak) özelliği ayrı ayrı atamanız gerekir. – jfriend00