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複数のリテラルを含むリテラルです。ObjectString

その構造は、JSON データ交換フォーマットの着想に影響を与えたものです。

[]内容がコンマで区切られた配列リテラルです。[]空です。['foo']の 1 つの文字列が含まれます'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 に答える