- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在给出 PIN 码时获取详细信息并通过执行它,我得到了这样的输出:
{
"headers": {
"Content-Type": "application/json"
},
"results": [
{
"formatted_address": "Karnataka 581110, India",
"types": [
"postal_code"
],
"geometry": {
"viewport": {
"southwest": {
"lng": 75.27469980000001,
"lat": 14.6612046
},
"northeast": {
"lng": 75.599386,
"lat": 14.8850042
}
},
"bounds": {
"southwest": {
"lng": 75.27469980000001,
"lat": 14.6612046
},
"northeast": {
"lng": 75.599386,
"lat": 14.8850042
}
},
"location": {
"lng": 75.41116439999999,
"lat": 14.7732552
},
"location_type": "APPROXIMATE"
},
"address_components": [
{
"types": [
"postal_code"
],
"short_name": "581110",
"long_name": "581110"
},
{
"types": [
"administrative_area_level_2",
"political"
],
"short_name": "Haveri",
"long_name": "Haveri"
},
{
"types": [
"administrative_area_level_1",
"political"
],
"short_name": "KA",
"long_name": "Karnataka"
},
{
"types": [
"country",
"political"
],
"short_name": "IN",
"long_name": "India"
}
],
"place_id": "ChIJ0dut9kpvuTsRk0SobKd72tU",
"postcode_localities": [
"Aladakatti",
"Aladakatti",
"Ashwini Nagar",
"Bannihalli",
"Basaveshwar Nagar",
"Benakanahalli",
"Bharadi",
"Bhujruk Veerapur",
"Bujruk Kodihalli",
"Byagawadi",
"Chikklingadalli",
"Devagiri",
"Devagiri Yallapura",
"Devihosur",
"Ganajur",
"Gourapur-M-Adur",
"Gourapura",
"Guddad Mattihalli",
"Hanumanahalli",
"Haveri",
"Hedigonda",
"Hirelingadahalli",
"Hombardi",
"Hosalli",
"Hosalli-m-adur",
"Ingalagondi",
"Jangamanakoppa",
"Kabbur",
"Kadamanahalli",
"Kaginelli",
"Kalagonda",
"Kallapura",
"Kallihal",
"Kasambi",
"Katenahalli",
"Kengond",
"Kerimattihalli",
"Khurda Veerapura",
"Kodihalli",
"Kulenur",
"Kummur",
"Kurabagonda",
"Malapur",
"Mallur",
"Manjunath Nagar",
"Mulathalli",
"Naganur",
"Nagendranamatti",
"Najikalakamapur",
"Nelogal",
"Sankripura",
"Shiddeshwar Nagar",
"Shivajinagar",
"Shivalinganagar",
"Somasagara",
"Timakapur",
"Timmapur-M-Adur",
"Timmenhalli",
"Totadayallapur",
"Uppanshi",
"Venkatapura",
"Vidya Nagar",
"Yattinahalli",
"kanakapur",
"kanavalli",
"kuragund"
]
}
],
"status": "OK"
}
但我只需要
{
"types": [
"administrative_area_level_2",
"political"
],
"short_name": "Haveri",
"long_name": "Haveri"
},
{
"types": [
"administrative_area_level_1",
"political"
],
"short_name": "KA",
"long_name": "Karnataka"
}
只有这么多。那么我怎样才能只显示这两个呢?
最佳答案
观察:
administrative_area_level
的类型过滤响应。解决方案:您可以使用 Array.filter()
迭代 API 响应和 Array.some()
在String.indexOf()
的帮助下获得所需输出的方法。
现场演示**:**
const apiResponse = {
"headers": {
"Content-Type": "application/json"
},
"results": [
{
"formatted_address": "Karnataka 581110, India",
"types": [
"postal_code"
],
"geometry": {
"viewport": {
"southwest": {
"lng": 75.27469980000001,
"lat": 14.6612046
},
"northeast": {
"lng": 75.599386,
"lat": 14.8850042
}
},
"bounds": {
"southwest": {
"lng": 75.27469980000001,
"lat": 14.6612046
},
"northeast": {
"lng": 75.599386,
"lat": 14.8850042
}
},
"location": {
"lng": 75.41116439999999,
"lat": 14.7732552
},
"location_type": "APPROXIMATE"
},
"address_components": [
{
"types": [
"postal_code"
],
"short_name": "581110",
"long_name": "581110"
},
{
"types": [
"administrative_area_level_2",
"political"
],
"short_name": "Haveri",
"long_name": "Haveri"
},
{
"types": [
"administrative_area_level_1",
"political"
],
"short_name": "KA",
"long_name": "Karnataka"
},
{
"types": [
"country",
"political"
],
"short_name": "IN",
"long_name": "India"
}
],
"place_id": "ChIJ0dut9kpvuTsRk0SobKd72tU",
"postcode_localities": [
"Aladakatti",
"Aladakatti",
"Ashwini Nagar",
"Bannihalli",
"Basaveshwar Nagar",
"Benakanahalli",
"Bharadi",
"Bhujruk Veerapur",
"Bujruk Kodihalli",
"Byagawadi",
"Chikklingadalli",
"Devagiri",
"Devagiri Yallapura",
"Devihosur",
"Ganajur",
"Gourapur-M-Adur",
"Gourapura",
"Guddad Mattihalli",
"Hanumanahalli",
"Haveri",
"Hedigonda",
"Hirelingadahalli",
"Hombardi",
"Hosalli",
"Hosalli-m-adur",
"Ingalagondi",
"Jangamanakoppa",
"Kabbur",
"Kadamanahalli",
"Kaginelli",
"Kalagonda",
"Kallapura",
"Kallihal",
"Kasambi",
"Katenahalli",
"Kengond",
"Kerimattihalli",
"Khurda Veerapura",
"Kodihalli",
"Kulenur",
"Kummur",
"Kurabagonda",
"Malapur",
"Mallur",
"Manjunath Nagar",
"Mulathalli",
"Naganur",
"Nagendranamatti",
"Najikalakamapur",
"Nelogal",
"Sankripura",
"Shiddeshwar Nagar",
"Shivajinagar",
"Shivalinganagar",
"Somasagara",
"Timakapur",
"Timmapur-M-Adur",
"Timmenhalli",
"Totadayallapur",
"Uppanshi",
"Venkatapura",
"Vidya Nagar",
"Yattinahalli",
"kanakapur",
"kanavalli",
"kuragund"
]
}
],
"status": "OK"
};
const result = apiResponse.results.map(({ address_components }) => {
return address_components.filter(({ types }) => {
return types.some(item => item.indexOf('administrative_area_level') !== -1)
});
});
console.log(...result);
关于javascript - 在 ThingWorx 中仅显示一些 JSON 数组作为输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72273735/
为了扩展 TWX 应用程序,必须遵循哪些架构和应用程序开发最佳实践? 大多数应用程序一开始只使用很少的设备,但随着时间的推移,它们很快就会扩展到数千个设备。一旦一个 TWX 实例的流量过多,应采取什么
我正在尝试在 Linux 机器上设置 thingworx composer。 在应用程序日志中,服务器已启动且数据库已初始化。 但是当我在浏览器中尝试打开 Composer 时,它停留在登录页面(带有
我正在使用 ThingWorx Azure IOT Hub 连接器将 thingworx 连接到 azure Hub。 我正在 Linux 计算机上配置 ThingWorx Azure IOT Hub
尝试了很多方法在 thingworx 上上传数据(他们网站上给出的 postman 、httpie 等),但无法做到这一点。请查看以下代码以将数据上传到 thingworx: import reque
我试图在给出 PIN 码时获取详细信息并通过执行它,我得到了这样的输出: { "headers": { "Content-Type": "application/json"
只是想知道基于物联网的 ThingWorx 平台是否支持生产中的 Java 应用程序和数据库移植。 我已经在 Google App Engine 上工作过,它支持可用于选定数据库的数据库(带有数据转储
我正在尝试将我的 thingworx 连接到 azure postgres 数据库。我有两个 azure 帐户。当我在其中一个帐户中创建 postgresql 数据库并连接时,它工作正常。 但是当我尝
我想使用 thingworx 平台通过互联网从 Windows 10 机器收集一些信息。 这是一个场景: 管理员登录 thingworx 应用程序 添加现有或新计算机(windows 10)(序列号计
] 4 [ ] 5 我创建了一个访问我的数据库表名的东西,它是来自 PostgreSQL 的 sensordata。现在我必须如何将数据发送到这些表。我怎样才能做到这一点? 我在本地设置中完成了 th
我是一名优秀的程序员,十分优秀!