0

我试图在互联网上搜索以查找此变量的数据类型,但找不到。

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

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

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

4

2 回答 2

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"
于 2013-08-28T20:35:54.300 回答
3

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

这种结构激发了JSON 数据交换格式

[]是一个数组字面量,其内容以逗号分隔。[]是空的。['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,可以使用标准数组方法,如pushunshiftsplice

于 2013-08-28T20:35:03.927 回答