我将我的数组存储为一种数组和对象的混合体。例如,假设这个:
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]"
我该如何维护这些键及其对应的值?
"[ 12, 15, 'x': 12, 'y': 15 ]"
。即使你输出它,也无法将其解析为JSON。因此,如果没有某种形式的转换,它是无法正常工作的。 - Mark[...arrObj.values()] // [12, 15]
是实际结果。不要与 x 和 y 混淆,它们只是arrObj
数组的属性。 - User863x
和y
以便将来直接访问。 - ConductedClever