我有一个像这样的对象数组:
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);
}
关于javascript - 访问对象 ID 的更短方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36426467/