搜索

首页  >  问答  >  正文

合并同一行中的两个数组 JQUERY

我有一个问题,无法合并同一行中的两个数组,我现在有两个数组,然后我想合并它们,因为它们具有相同的长度

这是我的两个数组,看起来像

我想要通过组合这样的输出,但这就是我尝试过的

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);

有谁知道如何解决我的问题吗?提前致谢

P粉610028841P粉610028841228 天前389

全部回复(1)我来回复

  • 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);
    }

    回复
    0
  • 取消回复