我正在嘗試編寫一個函數,它可以將字段名稱作爲參數,並從JSON位返回相應值的數組。在JSON查詢中使用變量
例子中的物體:
var myObject = [
{"x": 10, "y": 10},
{"x": 20, "y": 10},
{"x": 20, "y": 20},
{"x": 10, "y": 20}
];
我的功能看起來是這樣的:
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]',這有點令人傷心...... –