JSON配列に新しいプロパティを追加するにはどうすればよいですか?

kitsune

一部のJSONオブジェクトにまったく新しいプロパティを追加しようとしています。どうやってやるの?

たとえば、これは私のJSON配列です。

var eventsArray;

    eventsArray = [

    {
        "title" : "Marco 1",
        "user": "Marco",
        "start" : "2016-01-12T16:00:00-05:00",
        "end" : "2016-01-12T17:00:00-05:00"
    }, {
        "title" : "Marco 2",
        "user": "Marco",
        "start" : "2016-01-12T10:00:00-05:00",
        "end" : "2016-01-12T12:00:00-05:00"
    }, {
        "title" : "Marta 1",
        "user": "Marta",
        "start" : "2016-01-12T09:00:00-05:00",
        "end" : "2016-01-12T10:00:00-05:00"
    }, {
        "title" : "Marta 2",
        "user": "Marta",
        "start" : "2016-01-13T09:00:00-05:00",
        "end" : "2016-01-13T10:00:00-05:00"
    }, {
        "title" : "Veronica 1",
        "user": "Veronica",
        "start" : "2016-01-12T13:00:00-05:00",
        "end" : "2016-01-12T14:00:00-05:00"
    }, {
        "title" : "Veronica 2",
        "user": "Marco",
        "start" : "2016-01-11T13:00:00-05:00",
        "end" : "2016-01-11T14:00:00-05:00"
    }

    ];

次に、「color」:「red」などの新しいプロパティをユーザーVeronicaに追加する必要があります。

var eventsArray;

eventsArray = [

{
    "title" : "Marco event 1",
    "user": "Marco",
    "start" : "2016-01-12T16:00:00-05:00",
    "end" : "2016-01-12T17:00:00-05:00"
}, {
    "title" : "Marco event 2",
    "user": "Marco",
    "start" : "2016-01-12T10:00:00-05:00",
    "end" : "2016-01-12T12:00:00-05:00"
}, {
    "title" : "Marta event 1",
    "user": "Marta",
    "start" : "2016-01-12T09:00:00-05:00",
    "end" : "2016-01-12T10:00:00-05:00"
}, {
    "title" : "Marta event 2",
    "user": "Marta",
    "start" : "2016-01-13T09:00:00-05:00",
    "end" : "2016-01-13T10:00:00-05:00"
}, {
    "title" : "Veronica event 1",
    "user": "Veronica",
    "start" : "2016-01-12T13:00:00-05:00",
    "end" : "2016-01-12T14:00:00-05:00",
    "color" : "red"
}, {
    "title" : "Veronica event 2",
    "user": "Veronica",
    "start" : "2016-01-11T13:00:00-05:00",
    "end" : "2016-01-11T14:00:00-05:00",
    "color" : "red"
}

];

上記では、「user」===「Veronica」(後者の2つ)を持つオブジェクトにのみ「color」:「red」を(手動で)追加しました。JavaScriptを介してこれを行うにはどうすればよいですか?

次のようないくつかの方法を試しましたが、成功しませんでした。

eventsArray[4].color = "red";
eventsArray[5].color = "red";

または:

eventsArray.user["Veronica"].color = "red";
eventsArray.user["Veronica"].color = "red";

数日からJSONの使い方を学んでいます。

この特定のケースでは、異なるプロパティを持つオブジェクトを使用しても問題は発生しないことに注意してください。私のプログラムは爆発しません。:P

ありがとうございました。

マイケルギアリー

これを行う方法はたくさんあります。

簡単な方法は次のとおりです。

eventsArray.forEach( function( event ) {
    if( event.user == 'Veronica' ) event.color = 'red';
});

もちろん、他のユーザーや色に対してもこれを実行することをお勧めします。したがって、それを関数に一般化するのが最善です。

function setUserColor( events, user, color ) {
    events.forEach( function( event ) {
        if( event.user == user ) event.color = color;
    });
}

次に、次のように呼び出すことができます。

setUserColor( eventsArray, 'Veronica', 'red' );

そして今、あなたは他のユーザーにも同じことをすることができます:

setUserColor( eventsArray, 'Marta', 'green' );

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

新しい配列に追加する前にオブジェクトのプロパティを変更するにはどうすればよいですか?

分類Dev

新しい配列に追加する前にオブジェクトのプロパティを変更するにはどうすればよいですか?

分類Dev

配列内のオブジェクトに新しいプロパティを追加するにはどうすればよいですか

分類Dev

配列の各要素にプロパティを追加するにはどうすればよいですか。次に、そのプロパティを使用して出力のスタイルに影響を与えるにはどうすればよいですか。

分類Dev

Delphiで配列プロパティを正しく宣言するにはどうすればよいですか?

分類Dev

javascriptでプロパティとして配列を作成するにはどうすればよいですか?

分類Dev

空のプロパティなしで新しい配列を取得するにはどうすればよいですか?

分類Dev

javascriptの変数名を使用して配列内にオブジェクトプロパティを追加するにはどうすればよいですか?

分類Dev

文字列配列に新しいアイテムを追加するにはどうすればよいですか?

分類Dev

列にHIDDENプロパティを追加するにはどうすればよいですか?

分類Dev

pscutomobject配列をループして、プロパティを追加するにはどうすればよいですか?

分類Dev

javascriptで配列をオブジェクトに変換するときにプロパティを追加するにはどうすればよいですか?

分類Dev

TypeScriptコンパイラAPIを使用してTypeScriptクラスに新しいプロパティを追加するにはどうすればよいですか?

分類Dev

配列に対してng-repeatプロパティとfilterプロパティを使用するにはどうすればよいですか?

分類Dev

配列の要素をプロパティに割り当てるにはどうすればよいですか?

分類Dev

JSONプロパティを反復処理し、それらの値を配列の要素に割り当てるにはどうすればよいですか?

分類Dev

クラスデコレータを使用してクラスに新しいプロパティを追加するにはどうすればよいですか?

分類Dev

CQ.extjsを介してJCRノードに新しいプロパティを追加するにはどうすればよいですか?

分類Dev

配列で構成されるこの配列をオブジェクトで構成される配列に変換するにはどうすればよいですか(新しいプロパティを定義する)?

分類Dev

T-SQL:JSON配列を解析して単一のプロパティ値を抽出するにはどうすればよいですか?

分類Dev

ワンライナーでJavascript配列にプロパティを再帰的に追加するにはどうすればよいですか?

分類Dev

JSON文字列のプロパティ値を更新するにはどうすればよいですか?

分類Dev

PHPのクラスプロパティ配列にアイテムを追加するにはどうすればよいですか?

分類Dev

レルムオブジェクトに新しいプロパティを追加するにはどうすればよいですか?

分類Dev

AgensGraphのノードに新しいプロパティを追加するにはどうすればよいですか?

分類Dev

他の配列からオブジェクトにプロパティを追加するにはどうすればよいですか?

分類Dev

JavaScriptでオブジェクトのプロパティを配列に追加するにはどうすればよいですか?

分類Dev

Kotlinで文字列プロパティを正しく使用するにはどうすればよいですか?

分類Dev

PowerShell配列にカスタムプロパティを追加するにはどうすればよいですか?

Related 関連記事

  1. 1

    新しい配列に追加する前にオブジェクトのプロパティを変更するにはどうすればよいですか?

  2. 2

    新しい配列に追加する前にオブジェクトのプロパティを変更するにはどうすればよいですか?

  3. 3

    配列内のオブジェクトに新しいプロパティを追加するにはどうすればよいですか

  4. 4

    配列の各要素にプロパティを追加するにはどうすればよいですか。次に、そのプロパティを使用して出力のスタイルに影響を与えるにはどうすればよいですか。

  5. 5

    Delphiで配列プロパティを正しく宣言するにはどうすればよいですか?

  6. 6

    javascriptでプロパティとして配列を作成するにはどうすればよいですか?

  7. 7

    空のプロパティなしで新しい配列を取得するにはどうすればよいですか?

  8. 8

    javascriptの変数名を使用して配列内にオブジェクトプロパティを追加するにはどうすればよいですか?

  9. 9

    文字列配列に新しいアイテムを追加するにはどうすればよいですか?

  10. 10

    列にHIDDENプロパティを追加するにはどうすればよいですか?

  11. 11

    pscutomobject配列をループして、プロパティを追加するにはどうすればよいですか?

  12. 12

    javascriptで配列をオブジェクトに変換するときにプロパティを追加するにはどうすればよいですか?

  13. 13

    TypeScriptコンパイラAPIを使用してTypeScriptクラスに新しいプロパティを追加するにはどうすればよいですか?

  14. 14

    配列に対してng-repeatプロパティとfilterプロパティを使用するにはどうすればよいですか?

  15. 15

    配列の要素をプロパティに割り当てるにはどうすればよいですか?

  16. 16

    JSONプロパティを反復処理し、それらの値を配列の要素に割り当てるにはどうすればよいですか?

  17. 17

    クラスデコレータを使用してクラスに新しいプロパティを追加するにはどうすればよいですか?

  18. 18

    CQ.extjsを介してJCRノードに新しいプロパティを追加するにはどうすればよいですか?

  19. 19

    配列で構成されるこの配列をオブジェクトで構成される配列に変換するにはどうすればよいですか(新しいプロパティを定義する)?

  20. 20

    T-SQL:JSON配列を解析して単一のプロパティ値を抽出するにはどうすればよいですか?

  21. 21

    ワンライナーでJavascript配列にプロパティを再帰的に追加するにはどうすればよいですか?

  22. 22

    JSON文字列のプロパティ値を更新するにはどうすればよいですか?

  23. 23

    PHPのクラスプロパティ配列にアイテムを追加するにはどうすればよいですか?

  24. 24

    レルムオブジェクトに新しいプロパティを追加するにはどうすればよいですか?

  25. 25

    AgensGraphのノードに新しいプロパティを追加するにはどうすればよいですか?

  26. 26

    他の配列からオブジェクトにプロパティを追加するにはどうすればよいですか?

  27. 27

    JavaScriptでオブジェクトのプロパティを配列に追加するにはどうすればよいですか?

  28. 28

    Kotlinで文字列プロパティを正しく使用するにはどうすればよいですか?

  29. 29

    PowerShell配列にカスタムプロパティを追加するにはどうすればよいですか?

ホットタグ

アーカイブ