检查数组键是否等于某个值JavaScript
Check if array key equals certain value JavaScript
我有这个数组:
var arr = [
['First', 'lorem ipsum'],
['Second', 'dolor sit amet'],
];
我希望如果arr[0]
等于首先执行操作1,否则执行操作2。
我用过:
for (var i = 0; i < markers.length; i++) {
var arr = markers[i];
var marker = new google.maps.Marker({
map: map,
if(arr[0] == 'Lorem') {
icon: 'http://imgur.com/1.png',
}
else {
icon: 'http://imgur.com/2.png',
}
});
var contentString = '';
google.maps.event.addListener(marker, "click", function () {
infowindow.setContent(this.html);
infowindow.open(map, this);
});
}
但我得到未捕获的SyntaxError:意外的令牌[.
我该怎么做?
不能在对象文字中使用if
语句。该代码有几个语法错误。
您可以定义一个引用对象的变量,并有条件地向其添加属性:
var obj = {
map: map
};
if ( condition ) {
obj.icon = 'http://imgur.com/1.png';
} else {
obj.icon = 'http://imgur.com/2.png';
}
var marker = new google.maps.Marker(obj);
另一种选择是使用三元运算符:
var marker = new google.maps.Marker({
map: map,
icon: arr[0] == 'Lorem' ? 'http://imgur.com/1.png' : 'http://imgur.com/2.png'
});
相关文章:
- 嵌套于..在JavaScript语句中
- getSelection()只能应用于某个元素(而不是整个文档)
- 如何将百分比应用于价格 JavaScript
- 掌握某个javascript功能背后的概念
- 更改某些CSS不再适用于外部Javascript文件
- 单击时获取按钮 ID 并将其应用于使用 javascript 的函数
- 我注意到我倾向于在JavaScript / jQuery中创建DOM对象并附加它们.这是可以的还是我应该在 HTML 中
- 如何将css样式应用于动态JavaScript数组
- target_blank适用于两个javascript函数,即使它适用于一个javascript函数
- 如何将着色器应用于画布(javascript)
- 取消通告某个javascript方法的所有实例
- 非jQuery等价于:在JavaScript中可见
- 如何使某个javascript函数在页面加载时对其所有元素执行
- 将数组的元素应用于函数javascript
- 试图创建一个带有删除每一行的按钮的表,但它只适用于一行(javascript)
- 相当于纯 JavaScript 中的 Underscore _.pluck
- 类似于使用javascript(没有jquery)将文本解析为json
- 是“→”;在PHP中类似于"."在javascript
- 一个javascript函数可以应用于某个CSS类的所有元素吗?
- 如何获取一周中存在于某个日期范围(Javascript)中的天数列表