小编gla*_*rey的帖子

Javascript - 通过键获取特定JSON数组元素中的属性值

我有一个像这样的JSON结构:

{
map: [
      {"key1":"valueA1", "key2":"valueA2", "key3":"valueA3"},
      {"key1":"valueB1", "key2":"valueB2", "key3":"valueB3"},
      {"key1":"valueC1", "key2":"valueC2", "key3":"valueC3"},
       .... etc
     ]
}
Run Code Online (Sandbox Code Playgroud)

...我通过JSON.parse()加载到我的javascript应用程序中成为对象.

我想从对象数组的元素中检索(比方说)key3的值,其中key2 ='valueB2'.

我可以通过循环来完成它,但想知道是否有更优雅(例如单行和更有效)的方式这样做,而不必知道数组元素的索引号?

我已经google加载了一些网站,但收效甚微.或者我会更好地简化/删除数组,而不是简单的对象列表?

谢谢.

javascript arrays json key

5
推荐指数
1
解决办法
9746
查看次数

在Google Static Maps API中隐藏poi.business标记/标签

我正在构建一个静态Google地图网址,以便在<noscript><noscript>"查找我们"页面的标记内使用,作为用户关闭脚本时的后备.到目前为止的代码是:

<div id="map" class="map">
    <noscript>
        <img src="https://maps.googleapis.com/maps/api/staticmap?center=[lat],[long]
            &zoom=17
            &size=600x400
            &scale=1
            &maptype=hybrid
            &visible=[lat],[long]
            &key=[key hidden]">
    </noscript>
</div>
Run Code Online (Sandbox Code Playgroud)

然而,在得到的地图图像上,存在用于其他商业的标记(例如,餐馆的橙刀和叉标记)和/或兴趣点.

我想要取消这些标记的显示,并为我感兴趣的位置添加自定义标记(并且markers=....未在上面的代码段中显示).

我在Static Maps API文档中找不到任何内容,也没有在stackoverflow上找到任何内容.

有没有办法实现这一目标,还是我坚持使用静态地图?

api label noscript hide google-maps-static-api

2
推荐指数
1
解决办法
2436
查看次数

标签 统计

api ×1

arrays ×1

google-maps-static-api ×1

hide ×1

javascript ×1

json ×1

key ×1

label ×1

noscript ×1