Heim > Fragen und Antworten > Hauptteil
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粉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); }