如何在Javascript中查找集合数组的长度?
我对servicenow的Json响应如下: ***脚本:如何在Javascript中查找集合数组的长度?,javascript,arrays,json,servicenow,servicenow-rest-api,Javascript,Arrays,Json,Servicenow,Servicenow Rest Api,我对servicenow的Json响应如下: ***脚本: [ { "errno":"0", "num_keys":"0", "ipmdns_hsm_enabled":"0", "ipmdns_protocol":"https", "ipmdns_type":"named", "dns_force_hybrid":"0", "gss_keytab_id":"0", "use_update_p
[
{
"errno":"0",
"num_keys":"0",
"ipmdns_hsm_enabled":"0",
"ipmdns_protocol":"https",
"ipmdns_type":"named",
"dns_force_hybrid":"0",
"gss_keytab_id":"0",
"use_update_policy":"0",
"dnszone_synching":"0",
"dns_state":"Y",
"vdns_parent_id":"0",
"dnszone_allow_update":"admin;",
"dnszone_allow_query":"",
"dnszone_allow_transfer":"",
"dnszone_forwarders":"",
"dnszone_forward":"default",
"dnszone_notify":"",
"dnszone_also_notify":"",
"dnszone_name_utf":"amec.com",
"dnszone_id":"31704",
"row_enabled":"1",
"dns_type":"ipm",
"dns_cloud":"0",
"dnszone_ad_integrated":"0",
"dnszone_sort_zone":"amec.iras-tp.com",
"dns_id":"6",
"dns_name":"dnscom",
"dnszone_name":"amec.iras-tp.com",
"dnszone_rev_sort_zone":"com.iras-tp.amec",
"dnszone_is_rpz":"0",
"dnszone_type":"master",
"dnszone_masters":"",
"dnszone_xfer_done":"Y",
"dnszone_is_reverse":"0",
"delayed_delete_time":"0",
"delayed_create_time":"0",
"dnszone_order":"0",
"dnszone_site_name":"Gen",
"dnszone_site_id":"3",
"dnszone_class_name":"",
"dnsview_name":"#",
"dnsview_id":"0",
"dnsview_class_name":"",
"dns_class_name":"",
"dns_comment":"Niewegein NL-213 ",
"dns_version":"BIND 9.11.8",
"vdns_parent_name":"#",
"ds":"",
"ip_addr":"fghjj",
"multistatus":"",
"dnszone_class_parameters":"ipam_replication=1&dnsptr=1",
"dnszone_class_parameters_properties":"ipam_replication=inherited,restrict&dnsptr=inherited,restrict",
"dnszone_class_parameters_inheritance_source":"ipam_replication=real_dns,6&dnsptr=real_dns,6",
"dnsview_class_parameters":"",
"dnsview_class_parameters_properties":"",
"dns_class_parameters":"ipam_replication=1&dnsptr=1",
"dns_class_parameters_properties":"ipam_replication=set,propagate&dnsptr=set,propagate"
},
{
"errno":"0",
"num_keys":"0",
"ipmdns_hsm_enabled":"0",
"ipmdns_protocol":"https",
"ipmdns_type":"named",
"dns_force_hybrid":"0",
"gss_keytab_id":"0",
"use_update_policy":"0",
"dnszone_synching":"0",
"dns_state":"Y",
"vdns_parent_id":"0",
"dnszone_allow_update":"admin;",
"dnszone_allow_query":"",
"dnszone_allow_transfer":"",
"dnszone_forwarders":"",
"dnszone_forward":"default",
"dnszone_notify":"",
"dnszone_also_notify":"",
"dnszone_name_utf":"emea.iras-tp.com",
"dnszone_id":"31700",
"row_enabled":"1",
"dns_type":"ipm",
"dns_cloud":"0",
"dnszone_ad_integrated":"0",
"dnszone_sort_zone":"emea.iras-tp.com",
"dns_id":"6",
"dns_name":"dnscom",
"dnszone_name":"emea.iras-tp.com",
"dnszone_rev_sort_zone":"com.iras-tp.emea",
"dnszone_is_rpz":"0",
"dnszone_type":"master",
"dnszone_masters":"",
"dnszone_xfer_done":"Y",
"dnszone_is_reverse":"0",
"delayed_delete_time":"0",
"delayed_create_time":"0",
"dnszone_order":"0",
"dnszone_site_name":"Gen",
"dnszone_site_id":"3",
"dnszone_class_name":"",
"dnsview_name":"#",
"dnsview_id":"0",
"dnsview_class_name":"",
"dns_class_name":"",
"dns_comment":"Niewegein NL-213 ",
"dns_version":"BIND 9.11.8",
"vdns_parent_name":"#",
"ds":"",
"ip_addr":"8jhg1",
"multistatus":"",
"dnszone_class_parameters":"ipam_replication=1&dnsptr=1",
"dnszone_class_parameters_properties":"ipam_replication=inherited,restrict&dnsptr=inherited,restrict",
"dnszone_class_parameters_inheritance_source":"ipam_replication=real_dns,6&dnsptr=real_dns,6",
"dnsview_class_parameters":"",
"dnsview_class_parameters_properties":"",
"dns_class_parameters":"ipam_replication=1&dnsptr=1",
"dns_class_parameters_properties":"ipam_replication=set,propagate&dnsptr=set,propagate"
},
{
"errno":"0",
"num_keys":"0",
"ipmdns_hsm_enabled":"0",
"ipmdns_protocol":"https",
"ipmdns_type":"named",
"dns_force_hybrid":"0",
"gss_keytab_id":"0",
"use_update_policy":"0",
"dnszone_synching":"0",
"dns_state":"Y",
"vdns_parent_id":"0",
"dnszone_allow_update":"admin;",
"dnszone_allow_query":"",
"dnszone_allow_transfer":"",
"dnszone_forwarders":"",
"dnszone_forward":"default",
"dnszone_notify":"",
"dnszone_also_notify":"",
"dnszone_name_utf":"apac.iras-tp.com",
"dnszone_id":"31708",
"row_enabled":"1",
"dns_type":"ipm",
"dns_cloud":"0",
"dnszone_ad_integrated":"0",
"dnszone_sort_zone":"apac.iras-tp.com",
"dns_id":"6",
"dns_name":"dnscom",
"dnszone_name":"apac.iras-tp.com",
"dnszone_rev_sort_zone":"com.iras-tp.apac",
"dnszone_is_rpz":"0",
"dnszone_type":"master",
"dnszone_masters":"",
"dnszone_xfer_done":"Y",
"dnszone_is_reverse":"0",
"delayed_delete_time":"0",
"delayed_create_time":"0",
"dnszone_order":"0",
"dnszone_site_name":"Gen",
"dnszone_site_id":"3",
"dnszone_class_name":"",
"dnsview_name":"#",
"dnsview_id":"0",
"dnsview_class_name":"",
"dns_class_name":"",
"dns_comment":"Niewegein NL-213 ",
"dns_version":"BIND 9.11.8",
"vdns_parent_name":"#",
"ds":"",
"ip_addr":"56kjhffc1",
"multistatus":"",
"dnszone_class_parameters":"ipam_replication=1&dnsptr=1",
"dnszone_class_parameters_properties":"ipam_replication=inherited,restrict&dnsptr=inherited,restrict",
"dnszone_class_parameters_inheritance_source":"ipam_replication=real_dns,6&dnsptr=real_dns,6",
"dnsview_class_parameters":"",
"dnsview_class_parameters_properties":"",
"dns_class_parameters":"ipam_replication=1&dnsptr=1",
"dns_class_parameters_properties":"ipam_replication=set,propagate&dnsptr=set,propagate"
},
{
"errno":"0",
"num_keys":"0",
"ipmdns_hsm_enabled":"0",
"ipmdns_protocol":"https",
"ipmdns_type":"named",
"dns_force_hybrid":"0",
"gss_keytab_id":"0",
"use_update_policy":"0",
"dnszone_synching":"0",
"dns_state":"Y",
"vdns_parent_id":"0",
"dnszone_allow_update":"admin;",
"dnszone_allow_query":"",
"dnszone_allow_transfer":"",
"dnszone_forwarders":"",
"dnszone_forward":"default",
"dnszone_notify":"",
"dnszone_also_notify":"",
"dnszone_name_utf":"uat.iras-tp.com",
"dnszone_id":"33045",
"row_enabled":"1",
"dns_type":"ipm",
"dns_cloud":"0",
"dnszone_ad_integrated":"0",
"dnszone_sort_zone":"uat.iras-tp.com",
"dns_id":"6",
"dns_name":"dnscom",
"dnszone_name":"uat.iras-tp.com",
"dnszone_rev_sort_zone":"com.iras-tp.uat",
"dnszone_is_rpz":"0",
"dnszone_type":"master",
"dnszone_masters":"",
"dnszone_xfer_done":"Y",
"dnszone_is_reverse":"0",
"delayed_delete_time":"0",
"delayed_create_time":"0",
"dnszone_order":"0",
"dnszone_site_name":"Gen",
"dnszone_site_id":"3",
"dnszone_class_name":"",
"dnsview_name":"#",
"dnsview_id":"0",
"dnsview_class_name":"",
"dns_class_name":"",
"dns_comment":"Niewegein NL-213 ",
"dns_version":"BIND 9.11.8",
"vdns_parent_name":"#",
"ds":"",
"ip_addr":"fghlkj",
"multistatus":"",
"dnszone_class_parameters":"ipam_replication=1&dnsptr=1",
"dnszone_class_parameters_properties":"ipam_replication=inherited,restrict&dnsptr=inherited,restrict",
"dnszone_class_parameters_inheritance_source":"ipam_replication=real_dns,6&dnsptr=real_dns,6",
"dnsview_class_parameters":"",
"dnsview_class_parameters_properties":"",
"dns_class_parameters":"ipam_replication=1&dnsptr=1",
"dns_class_parameters_properties":"ipam_replication=set,propagate&dnsptr=set,propagate"
}
]
其中包含4组值。但当我选择回应时,长度;输出为6700,其中应返回4。javascript代码是如何实现的,即获取数组中的集合数并将每个集合视为一个单独的数组?
var obj=[
{
错误号:0,
数字键:0,
ipmdns\u hsm\u已启用:0,
ipmdns_协议:https,
ipmdns_类型:已命名,
dns_force_hybrid:0,
gss_密钥表_id:0,
使用\u更新\u策略:0,
dnszone_同步:0,
国家:Y,
vdns\u父级\u id:0,
dnszone_允许更新:admin;,
dnszone_允许_查询:,
dnszone_允许_传输:,
dnszone_货运代理:,
dnszone_转发:默认,
dnszone_通知:,
dnszone_也_通知:,
dnszone_name_utf:amec.com,
dnszone_id:31704,
已启用的行:1,
dns_类型:ipm,
dns_云:0,
dnszone_ad_集成:0,
dnszone_sort_zone:amec.iras-tp.com,
dns_id:6,
域名系统名称:dnscom,
dnszone_名称:amec.iras-tp.com,
dnszone_rev_sort_zone:com.iras-tp.amec,
dnszone_is_rpz:0,
dnszone_类型:主控,
dnszone_硕士:,
dnszone_xfer_done:Y,
dnszone_为_反向:0,
延迟删除时间:0,
延迟的创建时间:0,
dnszone_订单:0,
dnszone_站点名称:Gen,
dnszone_站点id:3,
dnszone_类名称:,
dnsview_名称:,
dnsview_id:0,
dnsview_类名称:,
dns_类_名称:,
dns_评论:Niewegein NL-213,
dns_版本:BIND 9.11.8,
vdns\u父项\u名称:,
ds:,,
ip地址:fghjj,
多状态:,
dnszone_类参数:ipam_复制=1和dnsptr=1,
dnszone_类参数_属性:ipam_复制=继承,限制&dnsptr=继承,限制,
dnszone_类_参数_继承_来源:ipam_复制=real_dns,6&dnsptr=real_dns,6,
dnsview_类参数:,
dnsview_类参数_属性:,
dns_类_参数:ipam_复制=1和dnsptr=1,
dns类参数属性:ipam复制=设置,传播&dnsptr=设置,传播
},
{
错误号:0,
数字键:0,
ipmdns\u hsm\u已启用:0,
ipmdns_协议:https,
ipmdns_类型:已命名,
dns_force_hybrid:0,
gss_密钥表_id:0,
使用\u更新\u策略:0,
dnszone_同步:0,
国家:Y,
vdns\u父级\u id:0,
dnszone_允许更新:admin;,
dnszone_允许_查询:,
dnszone_允许_传输:,
dnszone_货运代理:,
dnszone_转发:默认,
dnszone_通知:,
dnszone_也_通知:,
dnszone_name_utf:emea.iras-tp.com,
dnszone_id:31700,
已启用的行:1,
dns_类型:ipm,
dns_云:0,
dnszone_ad_集成:0,
dnszone_sort_分区:emea.iras-tp.com,
dns_id:6,
域名系统名称:dnscom,
dnszone_名称:emea.iras-tp.com,
dnszone_rev_sort_zone:com.iras-tp.emea,
dnszone_is_rpz:0,
dnszone_类型:主控,
dnszone_硕士:,
dnszone_xfer_done:Y,
dnszone_为_反向:0,
延迟删除时间:0,
延迟的创建时间:0,
dnszone_订单:0,
dnszone_站点名称:Gen,
dnszone_站点id:3,
dnszone_类名称:,
dnsview_名称:,
dnsview_id:0,
dnsview_类名称:,
dns_类_名称:,
dns_评论:Niewegein NL-213,
dns_版本:BIND 9.11.8,
vdns\u父项\u名称:,
ds:,,
ip地址:8jhg1,
多状态:,
dnszone_类参数:ipam_复制=1和dnsptr=1,
dnszone_类参数_属性:ipam_复制=继承,限制&dnsptr=继承,限制,
dnszone_类_参数_继承_来源:ipam_复制=real_dns,6&dnsptr=real_dns,6,
dnsview_类参数:,
dnsview_类参数_属性:,
dns_类_参数:ipam_复制=1和dnsptr=1,
dns类参数属性:ipam复制=设置,传播&dnsptr=设置,传播
},
{
错误号:0,
数字键:0,
ipmdns\u hsm\u已启用:0,
ipmdns_协议:https,
ipmdns_类型:已命名,
dns_force_hybrid:0,
gss_密钥表_id:0,
使用\u更新\u策略:0,
dnszone_同步:0,
国家:Y,
vdns\u父级\u id:0,
dnszone_允许更新:admin;,
dnszone_允许_查询:,
dnszone_允许_传输:,
dnszone_货运代理:,
dnszone_转发:默认,
dnszone_通知:,
dnszone_也_通知:,
dnszone_name_utf:apac.iras-tp.com,
dnszone_id:31708,
已启用的行:1,
dns_类型:ipm,
dns_云:0,
dnszone_ad_集成:0,
dnszone_sort_zone:apac.iras-tp.com,
dns_id:6,
域名系统名称:dnscom,
dnszone_名称:apac.iras-tp.com,
dnszone_rev_sort_zone:com.iras-tp.apac,
dnszone_is_rpz:0,
dnszone_类型:主控,
dnszone_硕士:,
dnszone_xfer_done:Y,
dnszone_为_反向:0,
延迟删除时间:0,
延迟的创建时间:0,
dnszone_订单:0,
dnszone_站点名称:Gen,
dnszone_站点id:3,
dnszone_类名称:,
dnsview_名称:,
dnsview_id:0,
dnsview_类名称:,
dns_类_名称:,
dns_评论:
Niewegein NL-213,
dns_版本:BIND 9.11.8,
vdns\u父项\u名称:,
ds:,,
ip地址:56kjhffc1,
多状态:,
dnszone_类参数:ipam_复制=1和dnsptr=1,
dnszone_类参数_属性:ipam_复制=继承,限制&dnsptr=继承,限制,
dnszone_类_参数_继承_来源:ipam_复制=real_dns,6&dnsptr=real_dns,6,
dnsview_类参数:,
dnsview_类参数_属性:,
dns_类_参数:ipam_复制=1和dnsptr=1,
dns类参数属性:ipam复制=设置,传播&dnsptr=设置,传播
},
{
错误号:0,
数字键:0,
ipmdns\u hsm\u已启用:0,
ipmdns_协议:https,
ipmdns_类型:已命名,
dns_force_hybrid:0,
gss_密钥表_id:0,
使用\u更新\u策略:0,
dnszone_同步:0,
国家:Y,
vdns\u父级\u id:0,
dnszone_允许更新:admin;,
dnszone_允许_查询:,
dnszone_允许_传输:,
dnszone_货运代理:,
dnszone_转发:默认,
dnszone_通知:,
dnszone_也_通知:,
dnszone_name_utf:uat.iras-tp.com,
dnszone_id:33045,
已启用的行:1,
dns_类型:ipm,
dns_云:0,
dnszone_ad_集成:0,
dnszone_sort_分区:uat.iras-tp.com,
dns_id:6,
域名系统名称:dnscom,
dnszone_名称:uat.iras-tp.com,
dnszone_修订版_排序区:com.iras-tp.uat,
dnszone_is_rpz:0,
dnszone_类型:主控,
dnszone_硕士:,
dnszone_xfer_done:Y,
dnszone_为_反向:0,
延迟删除时间:0,
延迟的创建时间:0,
dnszone_订单:0,
dnszone_站点名称:Gen,
dnszone_站点id:3,
dnszone_类名称:,
dnsview_名称:,
dnsview_id:0,
dnsview_类名称:,
dns_类_名称:,
dns_评论:Niewegein NL-213,
dns_版本:BIND 9.11.8,
vdns\u父项\u名称:,
ds:,,
ip地址:fghlkj,
多状态:,
dnszone_类参数:ipam_复制=1和dnsptr=1,
dnszone_类参数_属性:ipam_复制=继承,限制&dnsptr=继承,限制,
dnszone_类_参数_继承_来源:ipam_复制=real_dns,6&dnsptr=real_dns,6,
dnsview_类参数:,
dnsview_类参数_属性:,
dns_类_参数:ipam_复制=1和dnsptr=1,
dns类参数属性:ipam复制=设置,传播&dnsptr=设置,传播
}
];
var myJSON=JSON.parseJSON.stringifyobj;
Object.keysmyJSON
.forEachfunction eachKeykey{
console.logmyJSON[key].dnszone\u name\u utf
};输出是6700-然后仍然是JSON字符串尝试将字符串解析为实际的JSON对象,这可以通过JSON完成。parse@Andreas如何将其更改为json结果并获取结果?我的目标是解析和提取结果。所以我需要正确的长度:javascript parse jsonjsonData.length而不是.script.length在解析之后您完全没有抓住这里的要点。这里的示例中没有JSON,只有一个JS文本数组。OP处理的是JSON字符串,而不是文本。哦,我以为他是想检查JSON的长度。然后,他需要首先将字符串解析为JSON并检查长度,我在这里发布了我使用的全部代码。var request=new sn_ws.RESTMessageV2;request.setEndpointhttps://***/rest/dns\u zone\u list;setHttpMethod'GET';setRequestHeader'Content-Type','application/json';var response=request.execute;var result=response.getBody;gs.printresult var jsonData=JSON.parseresult;gs.printjsonData.script.length;对于var i=0;i