将json对象转换为另一个对象

时间:2014-11-18 11:01:54

标签: javascript arrays

我有像下面这样的数据数组:

[
    [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]
]

请帮我这样做? 最好的问候。

2 个答案:

答案 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));

DEMO