javascript对象赋值一个数组

javascript object Assignment an array

我有一个对象并用特定的键分配一个数组

denemeobject['items'] = Object.values(
                  JSON.parse(results.rows.item(index).BarcodeArray),
                );

问题是它看起来像这样:

"items": [
        [
          {
            "barcode": "1245124125412",
            "qty": 3
          },
          {
            "barcode": "1254123151231",
            "qty": 1
          },
          {
            "barcode": "2352341241241",
            "qty": 1
          },
          {
            "barcode": "1241251241254",
            "qty": 1
          }
        ]
      ]

当我获取数据时,它会以数组的形式出现。但是分配给对象它导致它数组中的数组。是正常还是有问题

应该是这样的:

[
    {
      "barcode": "1245124125412",
      "qty": 3
    },
    {
      "barcode": "1254123151231",
      "qty": 1
    },
    {
      "barcode": "2352341241241",
      "qty": 1
    },
    {
      "barcode": "1241251241254",
      "qty": 1
    }
  ]

我该怎么做?有什么想法吗?

您不需要 Object.values,只需取消引用 BarcodeArray 属性。然后你有一个包含 barcodeqty 属性的普通对象数组,正如你所建议的那样。

const data = `{"BarcodeArray":[{"barcode":"1245124125412","qty":3},{"barcode":"1254123151231","qty":1},{"barcode":"2352341241241","qty":1},{"barcode":"1241251241254","qty":1}]}`

console.log(JSON.parse(data).BarcodeArray)