javascript - 访问对象 ID 的更短方法?

标签 javascript arrays indexof

我有一个像这样的对象数组:

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/

相关文章:

javascript函数没有获取下拉文本

javascript - 在添加任何新事件监听器之前删除匿名事件监听器

javascript - 想知道如何从特定的(嵌套的、表中的表)表标题中过滤结果吗?

java - 在数组列表中查找索引总是出现在-1

C# - 检查一个值在数组中出现的次数并查找索引

javascript - 请帮助理解部分JS代码

具有失败键的 Javascript 对象

c - C 中数组值突然变化

java - 我怎样才能简化graphic2d的代码?

javascript - 我正在尝试从对象数组中检索数字数组