【问题标题】:Push user value to an existing array将用户值推送到现有数组
【发布时间】:2017-01-30 08:29:03
【问题描述】:

我想将用户输入的值添加到我的数组中。这是我的代码:

$('#checkoutButton').click(function () {
var array = new Array();
$("div #orderData").each(function () {
    var vals = $(this).find('input:hidden').map(function () {
        return this.value;
    }).get();
        var bla = $('.cardQuantity').val(); //user inputted value

    array.push(bla,vals)
})
console.log(array);
});

但是这段代码的结果是:

Array[2]
0:"6"
    1:Array[4]
        0:"200"
        1:"2500"
        2:"http:fb44.jpg?1715"
        3:"GCRDaK15"

但我只想在 Array[4] 上添加用户输入的值。所以我的预期输出是:

         1:Array[4]
            0:"200"
            1:"2500"
            2:"http:fb44.jpg?1715"
            3:"GCRDaK15"

我该怎么做?谢谢

【问题讨论】:

  • vals.push(bla)怎么样
  • 使用array = array.concat(vals); array.push(bla)
  • @AmeyaDeshpande 那无济于事。要合并 2 个数组,您应该使用 array.concatarray.push(a,b) 也与 array.push(a);array.push(b); 相同
  • @Rajesh 非常感谢您提供的信息
  • 嗨@Rajesh,感谢您的正确回答。感谢您的帮助:)

标签: javascript php jquery arrays


【解决方案1】:

试试这个

var array = [];
 array.push([bla,vals]);

【讨论】:

  • 第一个array 不存在。其次,这不是必需的答案。请正确阅读问题
【解决方案2】:

这是我问题的最佳答案:

vals.push(bla)
array.push(vals)

【讨论】:

    猜你喜欢
    • 2020-10-23
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    • 2018-12-09
    • 1970-01-01
    • 2016-03-23
    • 2020-11-17
    • 1970-01-01
    相关资源
    最近更新 更多