2013-12-17 78 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,該。所以每次創建新的數組。 在當前塊之外聲明。