【问题标题】:Add to Front of an Array JQuery添加到数组 JQuery 的前面
【发布时间】:2014-09-12 21:18:39
【问题描述】:

基本上我有一个输入框 (#status) 和一个提交按钮 (.btn),当我在输入中输入内容并点击按钮时,我想要我键入的要添加到数组前面的值 (.unshift(...))。唯一的问题是,假设我输入“hello”,它被正确添加为 appendedElements = ["hello"];但是如果我输入“bye”,而不是 appendedElements = ["bye","hello"];,它只会显示 ["bye"];等等

这是我的代码:

 $('.btn').click(function(){

            var statusInput = $('#status').val();
            var appendedElements = [];

            appendedElements.unshift(statusInput); 
            console.log(appendedElements);

 });

希望我说的够清楚了,谢谢!

【问题讨论】:

    标签: jquery arrays add


    【解决方案1】:

    问题是每次点击数组都会重新初始化,所以数组中总是有一个项目。

    你必须让它全球化:

    var appendedElements = [];
    
    $('.btn').click(function(){
        var statusInput = $('#status').val();
        appendedElements.unshift(statusInput); 
        console.log(appendedElements);
    
     });
    

    【讨论】:

    • .unshift 与 push 相同,但它添加到前面。我之前尝试过 .push 。我会尝试使其全球化,谢谢,我认为这可能会奏效。
    • @NotToBrag 查看编辑,问题是数组每次都重新初始化,所以前一个项目消失了
    • 是的,谢谢 Ehsan!当时间限制结束时,我会接受你的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多