1

私は次のjsonを持っています

{"groupOp":"AND","rules":[{"field":"company","op":"cn","data":"School"}]}

このようなものを取得するために、ルール配列のすべての項目に新しいプロパティを挿入したいと考えています。

{"groupOp":"AND","rules":[{"field":"company","op":"cn","data":"School", "dataType": "Organization", "dataProperty": "name"}]}

rules という配列をループし、以下を使用して正しい値を動的に追加する計画です。

var filters = $.parseJSON(postData.filters); 
var rules = filters.rules;
for (i = 0; i < rules.length; i++) { 
  rules[i]
}

インデックス「i」のルールにアクセスできます。試してみrules[0].push({dataType: "Organization"}); ました 助けてください。

4

2 に答える 2

4

rules[i]は配列ではなくオブジェクトであるため、push呼び出すメソッドはありません。プロパティの割り当てを使用します。

// ...
rules[i].dataType = "Organization";
// ...
于 2012-06-13T17:55:11.677 に答える
1

これはあなたが探しているものですか?

var filters = $.parseJSON(postData.filters); 
var rules = filters.rules;
for (i = 0; i < rules.length; i++) { 
  rules[i].dataType = "Organization";
}
于 2012-06-13T17:55:36.850 に答える