【发布时间】:2019-03-25 05:43:06
【问题描述】:
我有一个 JSON 文件,其中每个 JSON 对象都有一个唯一标识符(IP 地址)
当给定 IP 地址范围时,我想根据给定范围过滤原始 JSON 并将其存储在一个新文件中。 (即所有 JSON 对象的 IP 地址都在给定范围内)
JSON 文件:
[{
"Name": "SERVER1",
"ipv4Address": "192.168.0.50",
"OperatingSystem": [],
"OperatingSystemServicePack": null,
"OperatingSystemVersion": "6.3 (9600)"
},
{
"Name": "SERVER2",
"ipv4Address": "192.168.0.51",
"OperatingSystem": [],
"OperatingSystemServicePack": null,
"OperatingSystemVersion": "6.3 (9600)"
},
{
"Name": "SERVER3",
"ipv4Address": "192.168.0.52",
"OperatingSystem": [],
"OperatingSystemServicePack": null,
"OperatingSystemVersion": "6.3 (9600)"
},
{
"Name": "SERVER4",
"ipv4Address": "192.168.0.53",
"OperatingSystem": [],
"OperatingSystemServicePack": null,
"OperatingSystemVersion": "6.3 (9600)"
},
{
"Name": "SERVER5",
"ipv4Address": "192.168.0.54",
"OperatingSystem": [],
"OperatingSystemServicePack": null,
"OperatingSystemVersion": "6.3 (9600)"
}]
如果给定范围是 192.168.0.52 - 192.168.0.54,则输出应为:
[{
"Name": "SERVER3",
"ipv4Address": "192.168.0.52",
"OperatingSystem": [],
"OperatingSystemServicePack": null,
"OperatingSystemVersion": "6.3 (9600)"
},
{
"Name": "SERVER4",
"ipv4Address": "192.168.0.53",
"OperatingSystem": [],
"OperatingSystemServicePack": null,
"OperatingSystemVersion": "6.3 (9600)"
},
{
"Name": "SERVER5",
"ipv4Address": "192.168.0.54",
"OperatingSystem": [],
"OperatingSystemServicePack": null,
"OperatingSystemVersion": "6.3 (9600)"
}]
【问题讨论】:
-
对于初学者来说,学习如何过滤数组是一个简单的网络搜索。请展示您尝试过的内容。然后你还没有提到你将在哪里运行这个代码......在浏览器或服务器上。您不能使用客户端代码写入文件
标签: javascript json search filter ip-address