Я пытаюсь создать карту объектов для использования с помощью следующего кода:
var MARKED ={className: 'emoji', img:'⚐'} ;
var EMOJI_WONDER = {className: 'emoji', img: '?'};
var EMOJI_WIN = {className: 'emoji', img: '?'};
var emoMap={};
emoMap[EMOJI_WONDER]=EMOJI_WONDER;
emoMap[MARKED]=MARKED;
emoMap[EMOJI_WIN]=EMOJI_WIN;
console.log(emoMap);
и я получаю объект объекта.Раньше я делал карту со следующим кодом:
var str = 'this is a test la la la la lo';
var wordMap = countWordApperances(str);
console.log(str, 'got: ', wordMap);
function countWordApperances(txt) {
var wordCountMap = {};
var words = txt.split(' ');
for (var i = 0; i < words.length; i++) {
var currWord = words[i];
if (wordCountMap[currWord]) wordCountMap[currWord]++;
else wordCountMap[currWord] = 1;
}
return wordCountMap;
}
и я просто не могу сказать, почему верхний код не устанавливает карту, а нижний код это делает.