如果匹配,则对数组中的每个项执行其他操作,如果使用jvectormaps
for each item in array if match do this else if using jvectormaps
我正在尝试设置一个状态数组,如果数组中存在状态或值,则执行一个函数。下面是我试图修改的实际代码,"stateRedirects"var是我在if(code==stateRedirect){}。。。
var stateRedirects = [
'US-TX',
'US-CA',
'US-AL'
// more will be added
]
$('.map').vectorMap({
map: 'us_en',
backgroundColor: 'transparent',
color: '#0071A4',
hoverColor: false,
hoverOpacity: 0.5,
normalizeFunction: 'polynominal',
scaleColors: ['#C8EEFF', '#0071A4'],
onLabelShow: function(event, label, code){
if (code === stateRedirects ) {
//do nothing
}
else if (code) { //if a state is not specified in var stateRedirects then prevent default
event.preventDefault();
}
},
onRegionOver: function(event, code){
if (code === stateRedirects ) {
//do nothing
}
else if (code) { //if a state is not specified in var stateRedirects then prevent default
event.preventDefault();
}
},
onRegionClick: function (event, code) {
window.location = '/' + code;
}
});
根据注释,我将其更改为使用[和],但现在不知道如何使其查看代码是否与此行中的数组if (code === stateRedirects ) {
匹配
用方括号正确定义状态代码数组。然后使用array.contations功能,这似乎是您想要的。
相关文章:
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 如果返回的数据是javascript,$.ajax会自动执行脚本吗
- 如果条件匹配,则停止执行脚本
- 如果数组仍在执行,async.forEach()将运行我添加到数组中的新元素
- 如果未按下该按钮,则在30秒内自动执行该功能
- 如果在编辑中下拉值发生变化,如何执行功能
- jQuery/Javascript foreach If/Else |如果为空(不执行任何操作)Else(显示forea
- 如果此代码运行,请执行代码
- jQuery表单验证(如果==“执行此操作”)仅适用于第一次输入
- 如果在'/'执行此函数的途径是可以异步执行此代码
- 如果总是执行finally,为什么try会返回未更改的值
- 如果DOM发生更改,您将如何执行操作
- php,如果我点击按钮程序重新加载页面,并且从不继续执行代码
- 如果我需要限制它的执行速度,如何重构此代码
- 如果执行,尽管条件为 false
- JS速记 如果执行多个操作
- 如果执行频率更高,相同的代码需要更长的时间
- 如果执行异步操作,将产生表达式块
- 如果执行了if语句,如何在延迟之后重定向
- AWS Lambda和DynamoDB流.如果执行失败怎么办?下次尝试处理相同的记录吗?