我试图在互联网上搜索找到这个变量的数据类型,但我找不到它。
我有一个像这样初始化的变量:
var pieData = [
{
value: 500,
color:"#F38630"
},
{
value : 10,
color : "#E0E4CC"
},
{
value : 200,
color : "#69D2E7"
}
];
我不知道它的数据类型是什么,以及如何在其中添加更多数据。
答案 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
,例如unshift
,splice
和{{1}}。