包含其它對象我有一個JavaScript對象,看起來像這樣的對象:更合適的方法,以濾除值
var options = {
'user1' : { 'house1' : ["lat1", "lng1"] },
'user2' : { 'house2' : ["lat2", "lng2"] },
'user3' : { 'house1' : ["lat3", "lng3"] }
};
說我要查找所有house1
關聯的用戶,並返回數組他們的用戶名和他們的位置。
這樣做最清晰和最有效的方法是什麼?
目前,我已經寫了一個相當笨拙的自定義查詢,如下:
function returnByValues(options, housenum):
var results = [];
for (var username in options) {
var properties = options[username];
for (var housekey in properties) {
if (housekey === housenum) {
var result = {};
result[username] = properties;
results.push(result);
}
}
}
return results;
有一個整齊的方法嗎?這不是完全可讀的代碼!
+1我手動輸入了代碼,它變得和你的功能一樣。關於數組:我錯誤讀了'==='部分。 –
完美地工作 - 感謝'housenum屬性'提示。 – Richard