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
属性。然后你有一个包含 barcode
和 qty
属性的普通对象数组,正如你所建议的那样。
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)
我有一个对象并用特定的键分配一个数组
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
属性。然后你有一个包含 barcode
和 qty
属性的普通对象数组,正如你所建议的那样。
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)