javascript - 在 jQuery 中从数组动态创建参数

标签 javascript jquery

我正在使用这个plugin在我的网站上,效果很好。您可以传递状态特定样式的参数,如下所示:

$('#map').usmap({

    showLabels: false,
    stateStyles: {
        fill : '#ffffff',
        stroke : '#4f4f4f',
        'stroke-width' : 4,
    },

    stateHoverStyles: {
        fill : '#ffffff'
    },

    stateSpecificStyles: {
        'IN': {
            fill : '#84b8e7'
        },

        'CA': {
            fill : '#84b8e7'    
        },

        'TX': {
            fill : '#84b8e7'    
        }
    },

    stateSpecificHoverStyles: {

        'IN': {
            fill : '#0972ce'    
        },

        'CA': {
            fill : '#0972ce'    
        },

        TX': {
            fill : '#0972ce'    
        }
    }
});

我想从看起来像[“CA”,“IN”,“TX”]的数组动态填充这些状态样式。这可能吗?

最佳答案

如果您只是在寻找一种方法来创建看起来像这样的对象,那么此代码片段将为您完成。让我们更多地了解您拥有/需要什么,我可以扩展它。

var arr = ['CA', 'IN', 'TX'], // Your state vars
    output = [];

arr.forEach(function(el) {
  output[el] = {
    fill: '#000000' // Could come from the same array, if needed
  };
)};
            
console.log(output);

关于javascript - 在 jQuery 中从数组动态创建参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38597627/

相关文章:

asp.net-mvc - 在 MVC3 中使用 jQuery DataTables 插件和 jQuery Ajax

javascript - AJAX 文件上传后 $_POST 和 $_FILES 为空

javascript - 如何模块化和组合我的库?

javascript - 将 Pixastic 和 .live 与一类图像一起使用

jquery - Django ajax POST 扩展 beforeSend 方法用于 CSRF 保护

javascript - Rails 应用程序中 native HTML 需要图像路径

javascript - 如何确定使用服务器代码还是客户端代码

javascript - 类似于 JqGrid 中用于表单编辑的 setCell

javascript - 向父元素和子元素添加 "active"类

c# - MVC 4,如何在选择自动完成值时填充 3 个文本框?