我有一个返回的对象列表: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