フィールド名を引数としてとり、JSONのビットから対応する値の配列を返す関数を記述しようとしています。JSONクエリで変数を使用する
例オブジェクト:
var myObject = [
{"x": 10, "y": 10},
{"x": 20, "y": 10},
{"x": 20, "y": 20},
{"x": 10, "y": 20}
];
My機能は、次のようなものになります。理想的には
function getValues(desiredValue) {
var values = [];
for (i = 0; i < myObject.length; i++) {
values[i] = myObject[i].desiredValue;
}
return values;
}
getValues(x);
を、私はと呼ばれるフィールド名を探して、代わりのgetValues
に渡される引数x
を持っているでしょうdesiredValue
はx
というフィールド名を探します。
返される配列は次のようになります。このコードの問題は明らかなように
[10,20,20,10]
、どのように私は、所望の結果を得ることができますか?
また、私は不要な依存関係を回避しようとしています。絶対に必要でない限り、私にJQueryを与えないでください。
重要な部分は '[desiredValue]'です。 OPが彼らと同じ方法で既に '[i]'を使っていたことに気づいていないように思えるのはちょっと残念です... –