【问题标题】:Insert contents into Array Javascript将内容插入 Array Javascript
【发布时间】:2013-12-17 12:34:11
【问题描述】:

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

这是我使用的代码:

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

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

});

当我按下键盘时,我想将所有按下的 keyCode 存储到一个数组中,而不删除该数组的现有值。目前,它存储第一次按下的一个值,当我再次按下时,它会用一个新值替换这个值。

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

我在这里做错了什么?

【问题讨论】:

    标签: javascript arrays logic


    【解决方案1】:

    在范围之外声明数组myArr,因为每次执行keypress时,myArr变量都会被初始化。

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

    查看JSFiddle

    【讨论】:

      【解决方案2】:

      您正在声明您的数组,即 var myArr。所以每次它都在创建新数组。 所以在当前块之外声明。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-03-14
        • 2017-08-04
        • 2018-03-06
        • 1970-01-01
        • 1970-01-01
        • 2019-01-25
        • 2021-10-14
        • 2014-05-09
        相关资源
        最近更新 更多