gpt4 book ai didi

javascript - 检查数组键是否等于某个值 JavaScript

转载 作者:行者123 更新时间:2023-11-27 23:36:22 24 4
gpt4 key购买 nike

我有这个数组:

var arr = [
['First', 'lorem ipsum'],
['Second', 'dolor sit amet'],
];

我想要如果arr[0]等于First执行操作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);
});
}

但我得到Uncaught SyntaxError: Unexpected token [.

我应该怎么做?

最佳答案

您不能在对象字面量中使用 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);

另一个选项是使用 ternary operator :

var marker = new google.maps.Marker({
map: map,
icon: arr[0] == 'Lorem' ? 'http://imgur.com/1.png' : 'http://imgur.com/2.png'
});

关于javascript - 检查数组键是否等于某个值 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34105000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com