2017-01-30 1 views
-1

Ich möchte einen benutzerdefinierten Wert zu meinem Array hinzufügen. Hier ist mein Code:Benutzerwert an ein vorhandenes Array senden

$('#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); 
}); 

Aber das Ergebnis dieses Codes ist:

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

Aber ich will nur den Benutzer eingegebenen Wert auf Array hinzufügen [4]. Also meine erwartete Ausgabe wäre:

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

Wie würde ich das tun? Dank

+0

wie etwa 'vals.push (bla)' –

+1

Verwenden 'array = Array.concat (vals); array.push (bla) ' – Rajesh

+0

@AmeyaDeshpande Das wird nicht helfen. Um 2 Arrays zusammenzuführen, sollten Sie 'array.concat' verwenden. Auch 'array.push (a, b)' ist dasselbe wie 'array.push (a); array.push (b);' – Rajesh

Antwort

0

versuchen dieses

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

First 'array' existiert nicht. Zweitens ist dies nicht die erforderliche Antwort. Bitte lesen Sie die Frage richtig – Rajesh

0

Dies ist die beste Lösung für mein Problem:

vals.push(bla) 
array.push(vals) 
Verwandte Themen