0

私はこのようなものを持っています(データはグローバル変数でなければなりません):

var data = {
    fields:{
      id: 0,
      ticket: 0,
      description: 0,
    }
}

これらの変数を変更するには、次のようなものを使用します。

function toggleStatus(element) {
data[fields][element] = 1;
}

もちろん、これは機能しませんが、同様の方法でデータを操作する正しい方法は何ですか?

基本的に、ユーザー入力に基づいてステータスを変更する多次元配列を作成する必要があります。

4

3 に答える 3

2

これで問題なく動作するはずですがfields、引用符で囲む必要があります。

data['fields'][element] = 1;

または

data.fields[element] = 1;
于 2013-09-26T15:14:49.977 に答える
0

elementフィールドのプロパティの名前の 1 つとして渡された場合、これは機能するはずです。

試す:

data['fields']['id'] = 1;

多分これはうまくいくでしょうか?

于 2013-09-26T15:15:05.900 に答える
0

オブジェクトの配列を扱っている場合は、次のようになります。

  var data = [{
        fields:[{
          id: 0,
          ticket: 0,
          description: "bar"
         },
         {
          id: 1,
          ticket: 1,
          description: "foo"
         }] 
  }];

次に、次のようなプロパティにアクセスできます

data[0].fields[0].id

data[0].fields[1].description = "more foo"

また

data[0].fields[1]['description'] = "more foo"

于 2013-09-26T15:23:40.040 に答える