我有一個返回的對象列表:data.d [15]轉換對象數組到對象
和它的一個樣本:
data.d[3] = {
CityId: 2,
CityName: "Ankara"}
我想將其轉換爲一個對象
cities{
1: "Istanbul",
2: "Ankara",
3: "New York"
}
它應該是通用的,所以我不知道「CityId」和「CityName」字段名稱。 它的最佳方法是什麼?
謝謝大家...我已經通過字段對象發送字段名 - 沒有對此代碼重要的依賴關係 - 已解決。
var url = this.options.url + "/" + field.values,
id = field.fieldId,
title = field.fieldTitle;
this.getJSON(url, {}, function (rData) {
var obj = {};
for (i = 0; i < rData.d.length; i++)
obj[rData.d[i][id]] = rData.d[i][title];
$("#" + parentId).html(self.getHtmlOfFormData(type, obj));
});
如果你不知道'CityName',那麼如何我們應該知道投影什麼? –
我無法真正看到這兩部分數據之間的關聯以及它如何可以通用。也許你需要更具體。 – Jivings
我只想把第一個值作爲ID,第二個值作爲沒有FieldName依賴關係的Val。 – efirat