我有像下面这样的数据数组:
[
[7.54629420634032, 80.49201965332031],
[7.532680021759206, 80.50506591796875],
[7.517023180703112, 80.50506591796875]
]
我想在JavaScript中创建一个对象。但是,当我这样做时,它显示如下:
Object {
0: "[",
1: "[",
2: "7",
3: ".",
4: "5",
5: "4",
6: "6",
7: "2",
8: "9",
9: "4",
10: "2",
…
}
但我想创建与第一个相同的对象 如下所示:
[
[7.54629420634032, 80.49201965332031],
[7.532680021759206, 80.50506591796875],
[7.517023180703112, 80.50506591796875]
]
请帮我这样做? 最好的问候。
答案 0 :(得分:0)
您可以获取数组的JSON字符串,然后为每个字符拆分它:
var myArray = [[7.54629420634032, 80.49201965332031],[7.532680021759206, 80.50506591796875],[7.517023180703112, 80.50506591796875]];
var splitObject = JSON.stringify(myArray).split('');
这将返回一个数组,用于表示字符串化表示中的每个字符。
myArray
只是从问题中定义你的数组。然后它被字符串化(JSON表示)。然后将该字符串拆分为一个数组,每个字符都有自己的项目。保存为splitObject
。
答案 1 :(得分:0)
通常你可以使用var arr2 = arr.slice(0)
,但前提是这是一个非嵌套数组。
在这种情况下,我倾向于将字符串化为JSON,然后重新解析数组:
var arr2 = JSON.parse(JSON.stringify(arr));