jquery - 将对象数组转换为对象

标签 jquery

我想迭代一组对象来创建一个对象,该对象的属性以迭代中的当前对象命名,其值使用当前的数据。

$.each(data, function(idx, obj) {
    baseLayers[idx] = new Array();
    baseLayers[idx][obj.name] = new L.TileLayer(obj.url, {maxZoom: 18, id: obj.key, attribution: mbAttr});
});

最后,我想得到像这样的结果

baseLayers = {
        'Map Box': new L.TileLayer('https://{s}.tiles.mapbox.com/v3/{id}/{z}/{x}/{y}.png', {maxZoom: 18, id: 'examples.map-i875mjb7', attribution: mbAttr}),
        'OSM': new L.TileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {maxZoom: 18, attribution: mbAttr})
};

最佳答案

试试这个

var baseLayers = {}
$.each(data, function(idx, obj) {
    baseLayers[obj.name] = new L.TileLayer(obj.url, {maxZoom: 18, id: obj.key, attribution: mbAttr});
});

关于jquery - 将对象数组转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28783936/

相关文章:

jquery - 为什么 JQuery 模态对话框和 JQGrid 模态对话框看起来不同?

javascript - 我怎样才能重用这个 JQM 函数而不是复制它 5 次?

javascript - localstorage 不切换 View 并且在控制台中不产生任何错误

javascript - IE 7 jquery 绑定(bind)和 $(this)

javascript - 有没有办法知道 3 个(或更多)幻灯片中的哪一个处于事件状态?

javascript - 如果两个关联数组有一个字段值相同,则从它们中获取字段值

javascript - jquery下拉菜单瞬间闪烁

javascript - 当从另一个函数调用时,Jquery 返回空对象

javascript:在函数完成处理之前执行函数的顺序 - 嵌套函数返回值?

javascript - 一个输入类,只修改空的