Heim  >  Fragen und Antworten  >  Hauptteil

Führen Sie zwei Arrays in derselben Zeile JQUERY zusammen

Ich habe das Problem, dass ich nicht zwei Arrays in derselben Zeile zusammenführen kann. Ich habe hin und wieder zwei Arrays und möchte sie dann zusammenführen, weil sie die gleiche Länge haben

Hier sind meine beiden Arrays, die wie folgt aussehen:

Ich wollte durch Kombinieren eine Ausgabe wie diese erhalten, aber das habe ich versucht

const ar1 = $('input[class=namecheckbox]').map((i, el) => ({id: el.id.slice(2)})).get();
const ar2 = $('.quantity_input').map((i, el) => ({quantity: el.value})).get();

const merge= $('input[class=namecheckbox]').map((i, el) => ({id: el.id.slice(2),quantity: el.value})).get();

console.log(ar1);
console.log(ar2);
console.log(merge);

Weiß jemand, wie ich mein Problem lösen kann? Vielen Dank im Voraus

P粉610028841P粉610028841181 Tage vor331

Antworte allen(1)Ich werde antworten

  • P粉044526217

    P粉0445262172024-04-04 10:35:25

    因此您得到了错误的值, const merge= $('input[class=namecheckbox]')... 因为 ar2 从该选择中获取数据,$('.quantity_input')...< /p>

    这也有效,

    var merge = [];
    for(var i = 0; i < ar1.length; i++){
      let obj = {id: ar1[i]['id'], quantity: ar2[i]['quantity']};
      merge.push(obj);
    }

    Antwort
    0
  • StornierenAntwort