2013-12-17 105 views
1

我有一个空数组,我想在其中插入内容。将内容插入数组Javascript

这是我使用的代码:

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

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

}); 

当我按下键盘,我想存储压成一个阵列,而不删除该阵列的现有值的所有键代码。目前,它存储第一次按下的一个值,当我再次按下时,它将用新值替换该值。

我想要这样的形式:[“value 1”,“value 2”,“value 3”,...],但我得到的是[“value 1”] ... [“new value “]等...

我在这里做错了什么?

回答

4

声明数组myArr范围之外,因为每次当你做一次keypressmyArr变量初始化得到。

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

}); 

入住这JSFiddle

0

您声明您的数组即变种myArr,该。所以每次创建新的数组。 在当前块之外声明。