В следующем сегменте кода я пытаюсь создать хеш-таблицу с одним ключом с именем «один» и нажать одно значение «ted» в массив.Coffescript, создающий хэш-таблицу
out = {};
for i in [1..10]
key = "one";
if(key not in out)
out[key] = [];
out[key].push("ted")
console.log("pushing ted");
console.log(out);
Что мне не хватает? Кажется, что выход:
pushing ted
pushing ted
pushing ted
pushing ted
pushing ted
pushing ted
pushing ted
pushing ted
pushing ted
pushing ted
{ one: [ 'ted' ] }
Я ожидаю, что выход будет:
pushing ted
pushing ted
pushing ted
pushing ted
pushing ted
pushing ted
pushing ted
pushing ted
pushing ted
pushing ted
{ one: [ 'ted','ted','ted','ted','ted','ted','ted','ted','ted','ted' ] }
Вот скрипку: http://jsfiddle.net/u4wpg4ts/
Вы могли бы также 'из [ключ] = [] или' из [? key] || = [] 'вместо' if'. Или даже '(out [key]? = []). Push ('ted')' или '(out [key] || = []). Push ('ted')'. –