2013-12-17 2 views
1

У меня есть пустой массив, и я хочу вставить в него содержимое.Вставить содержимое в массив Javascript

Это код, который я использую:

document.addEventListener('keypress', function(e) { 

    var myArr = []; 
    var newContent = myArr.push(e.keyCode); 
    console.log(myArr); 

}); 

Когда я нажимаю на клавиатуре, я хочу, чтобы хранить все KEYCODE вдавливается в один массив без удаления существующих значений этого массива. В настоящее время он сохраняет одно значение первого нажатия, и когда я снова нажимаю, он заменяет это значение новым.

Я хочу иметь эту форму: ["значение 1", "значение 2", "значение 3", ...], но я получаю ["значение 1"] ... ["новое значение "] и т. д.

Что я здесь делаю неправильно?

ответ

4

Объявите массив myArr за рамки, потому что каждый раз, когда вы делаете keypress, myArr переменная становится инициализирован.

var myArr = []; 
document.addEventListener('keypress', function(e) { 
    var newContent = myArr.push(e.keyCode); 
    console.log(myArr); 

}); 

Проверить это JSFiddle

0

Вы объявляете массив, т.е. вар myArr. Поэтому каждый раз при создании нового массива. Так объявите вне текущего блока.

Смежные вопросы