【发布时间】: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.concat。array.push(a,b)也与array.push(a);array.push(b);相同 -
@Rajesh 非常感谢您提供的信息
-
嗨@Rajesh,感谢您的正确回答。感谢您的帮助:)
标签: javascript php jquery arrays