变量的数据类型

时间:2013-08-28 20:32:04

标签: javascript

我试图在互联网上搜索找到这个变量的数据类型,但我找不到它。

我有一个像这样初始化的变量:

var pieData = [
    {
            value: 500,
            color:"#F38630"
    },
    {
            value : 10,
            color : "#E0E4CC"
    },
    {
            value : 200,
            color : "#69D2E7"
    }
];

我不知道它的数据类型是什么,以及如何在其中添加更多数据。

2 个答案:

答案 0 :(得分:4)

这是一个对象数组。

  • []是一个文字数组。例如["a", "b", "c"]
  • {}定义了一个对象/关联数组(即索引可以是任何类型)

您可以使用Array.push()函数向数组添加更多项目:

var someArray = [{ value: 10, color: "#69D2E7" }];
someArray.push({ value: 389, color: "#FF0000" }); 

关于数据类型,让我们调用类型,它是Array

您始终可以使用typeof运算符检查类型:

console.log(typeof []) // ...outputs "object"
console.log(typeof "hello") // ...outputs "string"

答案 1 :(得分:3)

这是一个包含多个Array文字的Object字面值,其属性设置为String文字。

这种结构激发了JSON data-interchange format

[]是一个数组文字,其内容以逗号分隔。 []是空的。 ['foo']包含一个'foo'字符串。 ['foo', 'bar']包含'foo''bar'

{}是一个对象文字,其内容是键值对。 {}是空的。 {foo: 'bar'}包含'foo'的密钥,其值为'bar'{foo: 'bar', fizz: 'buzz'}包含'foo'的密钥,其值为'bar',密钥为'fizz',其值为'buzz'

要向原始数组添加更多数据(重复标准化形式以供参考),只需在数组末尾添加另一个对象:

<子>原始
var pieData = [{
    value: 500,
    color: "#F38630"
}, {
    value: 10,
    color: "#E0E4CC"
}, {
    value: 200,
    color: "#69D2E7"
}];
附加对象
var pieData = [{
    value: 500,
    color: "#F38630"
}, {
    value: 10,
    color: "#E0E4CC"
}, {
    value: 200,
    color: "#69D2E7"
}, { //new object starts here
    value: 80,
    color: "#123456"
}];

如果您需要向pieData动态添加更多对象,可以使用push,例如unshiftsplice和{{1}}。