如何通过forEach方法使用多个节点列表

我正在从事一个基本上是一个带有仓位的电子商店的项目。我要执行的操作是将BIN中的物品发送到服务器的POST请求。 我有一个空数组。我也有3个节点列表,我想获取它们的值,textContent,数据集并将它们全部嵌套在我的空数组中。 这是数组:

var products = { Lines: [ ] };

到目前为止,我已经尝试过:

const prName = this.parentNode.parentNode.querySelectorAll('.product-name-link');
const prInput = this.parentNode.parentNode.querySelectorAll('.product-quantity-input');
const prPrice = this.parentNode.parentNode.querySelectorAll('.product-price-total');

prName.forEach(product => products.push(product.dataset.id))
prInput.forEach(product => products.Lines.push(product.value))
prPrice.forEach(product => products.Lines.push(product.textContent))

我希望它们像上面的示例一样具有key =>值。

我需要获取的结果类似于以下内容:

"Lines":[
    {
     "Assortiment":"1627aea5-8e0a-4371-9022-9b504344e724",
     "Quantity":12678967.543233,
     "SalePrice":12678967.543233,
     "Warehouse":"1627aea5-8e0a-4371-9022-9b504344e724"
    },
    {
     "Assortiment":"1627aea5-8e0a-4371-9022-9b504344e724",
     "Quantity":12678967.543233,
     "SalePrice":12678967.543233,
     "Warehouse":"1627aea5-8e0a-4371-9022-9b504344e724"
    },
    {
     "Assortiment":"1627aea5-8e0a-4371-9022-9b504344e724",
     "Quantity":12678967.543233,
     "SalePrice":12678967.543233,
     "Warehouse":"1627aea5-8e0a-4371-9022-9b504344e724"
    }
    ],
评论
  • 锐友安
    锐友安 回复

    Wrap them with Array.from() as follows:

    Array.from(elements).forEach( function(el) {
        console.log(el);
    });