如何用JavaScript计算data2.length?

时间:2014-10-31 07:29:59

标签: javascript arrays json

我正在使用Facebook Graph API并面对两种阵列。 谁能告诉我他们之间有什么不同?

<script type="text/javascript">
    var data1 = ["apple", "orange", "coconut"];
    var data2 = {"apple", "orange", "coconut"};
</script>

[]{}json之间的区别是什么? 为什么data2.length不起作用? 如何使用JavaScript计算data2.length?

似乎偏离主题,但我需要知道计算data2长度。反正有吗?

5 个答案:

答案 0 :(得分:3)

在JSON []中表示一个对象数组,而{}表示一组对象。 所以[{}]代表一组对象的数组。

您可以参考http://www.json.org/了解更多信息

答案 1 :(得分:1)

  1. 当我们将var声明为[]时,它就是一个元素数组。它可以是单个元素或对象数组。 data1是一个简单元素的数组(就像你的情况一样,是一个字符串数组)。这就是为什么你可以成功获得data1的长度的原因。
  2. 当您将变量声明为{}时,表示您声明的是对象而不是数组。

答案 2 :(得分:1)

简答:{}用于对象表示法,而[]用于数组。
我建议你在开始使用外部API之前先掌握javascript的基础知识。 :)

答案 3 :(得分:0)

[]是一个数组而{}是一个对象,所以基本上在第一种情况下你会有data1 [0] = apple,data1 [1] = orange等等。在第二种情况下你会得到data2.apple = undefined,data2.orange = undefined等。

答案 4 :(得分:0)

第一个是数组。第二个是结构。

请查看以下链接以获取更多信息。

http://www.tutorialspoint.com/json/json_data_types.htm