在这种情况下如何计算数组的长度

时间:2015-03-13 11:49:08

标签: javascript

我正在从Ajax调用中获得以下响应

[
    {
        "orderjson": "[{\"contact_phone_no\":\"9866545438\"},{\"contact_phone_no\":\"9866545438\"}]"
    }
]

我试图以这种方式占用orderjson的长度。

var data = 

    [
    {
        "orderjson": "[{\"contact_phone_no\":\"9866545438\"},{\"contact_phone_no\":\"9866545438\"}]"
    }
]

  console.log(JSON.stringify(data[0].orderjson.length));

但是当我这样做的时候,我认为它的长度为69,因为它是2。

请告诉我如何解决此问题

1 个答案:

答案 0 :(得分:5)

使用JSON.stringify,您将JSON转换为字符串,然后长度调用将为您提供结果字符串的长度。

只是做:

console.log(JSON.parse(data[0].orderjson).length) 

它应该有用。

您需要JSON.parse,因为orderjson内容是一个字符串。