【发布时间】:2019-03-30 06:28:40
【问题描述】:
我将我的数组存储为数组、数组和对象的混合体。例如假设这个:
let arrObj = [];
arrObj["x"] = 12;
arrObj.push(12);
arrObj["y"] = 15;
arrObj.push(15);
// result: arrObj = [12, 15, x: 12, y: 15]
这样,即使使用arrObj[0] 和arrObj["x"],我也可以访问值12。这样一来,我就可以对其进行重复。
但是当我将它串起来时,x 和 y 键会丢失:
JSON.stringify(arrObj)
// result: "[12,15]"
我应该如何维护这些键和它们的值?
【问题讨论】:
-
这不是一个有效的 JSON 字符串:
"[ 12, 15, 'x': 12, 'y': 15 ]"。即使您输出它,您也无法将其解析为 JSON。因此,如果不进行某种转换,尚不清楚这如何工作。 -
这足以让我使这个结构对我自己有效。我的意思是,在另一端,我自己正在捕捉价值,所以我也可以操纵那一端。
-
[...arrObj.values()] // [12, 15]是实际结果。不要与 x 和 y 混淆。它们只是arrObj数组的属性 -
@ConductedClever Then Pranav C Balan's update answer using object is abt for your case
-
当然是@AswinKumar。谢谢。
标签: javascript arrays json stringification