访问对象 ID 的更短方法?
Shorter way to acces object id?
我有一个这样的对象数组:
var locations = [
[{id: 1, lat: 51.52376322544537, lng: 5.13785702262885, content: 'Title A'}],
[{id: 2, lat: 51.52358632767757, lng: 5.137921395645208, content: 'Title B'}],
[{id: 3, lat: 51.52343946863126, lng: 5.138093057022161, content: 'Title C'}],
];
我想访问 id,现在我这样做了:
if (id === 7 || id === 13 || id === 15 || id === 16) {
marker.setIcon(icon4);
}
我认为这是一个更短的方式:
if (id.toString().indexOf(['7','13','15','16'] > -1)) {
}
但是这是行不通的,有人可以帮我解决这个问题吗,这让我很沮丧,因为我不喜欢我使用的代码。
你可以改成
if ([7,13,15,16].indexOf(id) > -1 ) {
marker.setIcon(icon4);
}
你可以用 switch 代替 if
switch(id)
{
case 7:
case 13:
case 15:
case 16:
marker.setIcon(icon4);
break;
}
将来如果添加任何新的id,很容易只添加一种情况。
希望有用。
我有一个这样的对象数组:
var locations = [
[{id: 1, lat: 51.52376322544537, lng: 5.13785702262885, content: 'Title A'}],
[{id: 2, lat: 51.52358632767757, lng: 5.137921395645208, content: 'Title B'}],
[{id: 3, lat: 51.52343946863126, lng: 5.138093057022161, content: 'Title C'}],
];
我想访问 id,现在我这样做了:
if (id === 7 || id === 13 || id === 15 || id === 16) {
marker.setIcon(icon4);
}
我认为这是一个更短的方式:
if (id.toString().indexOf(['7','13','15','16'] > -1)) {
}
但是这是行不通的,有人可以帮我解决这个问题吗,这让我很沮丧,因为我不喜欢我使用的代码。
你可以改成
if ([7,13,15,16].indexOf(id) > -1 ) {
marker.setIcon(icon4);
}
你可以用 switch 代替 if
switch(id)
{
case 7:
case 13:
case 15:
case 16:
marker.setIcon(icon4);
break;
}
将来如果添加任何新的id,很容易只添加一种情况。 希望有用。