从数组中获取逗号分隔的字符串
Get comma separated string from array
我在 JS 中有以下 JSON。
{
"url":"http://example.com/main.aspx",
"report_template_id":"1",
"interval_secs":"86400",
"analysis_type":"lite",
"email":"rokumar@example.com",
"alerts":["num_domains", "med_load_time", "avg_load_time", "tot_req"]
}
我希望删除警报列表并替换为逗号分隔值,如下所示。
{
"url":"http://example.com/main.aspx",
"report_template_id":"1",
"interval_secs":"86400",
"analysis_type":"lite",
"email":"rokumar@example.com",
"alerts":"num_domains,med_load_time,avg_load_time,tot_req"
}
只需添加所有步骤:-
1).把你的 JSON 放在一个变量中。
data = {"url":"http://example.com/main.aspx","report_template_id":"1","interval_secs":"86400","analysis_type":"lite","email":"rokumar@example.com","alerts":["num_domains","med_load_time","avg_load_time","tot_req"]};
2).将 JSON 数据解析为对象。 假设 JSON 是一个字符串,最初做一个 typeof(data)
来清楚。
data = JSON.parse(data);
3) 将警报列表更改为逗号分隔值
data.alerts = data.alerts.join(',');
4) 转换回字符串
data = JSON.stringify(data)
所以数据看起来像
{
"url": "http://example.com/main.aspx",
"report_template_id": "1",
"interval_secs": "86400",
"analysis_type": "lite",
"email": "rokumar@example.com",
"alerts": "num_domains,med_load_time,avg_load_time,tot_req"
}
注意:- 如果你只说 join()
那么它也会起作用,因为默认分隔符只是 ,
,只是为了澄清我有鉴于此。
我在 JS 中有以下 JSON。
{
"url":"http://example.com/main.aspx",
"report_template_id":"1",
"interval_secs":"86400",
"analysis_type":"lite",
"email":"rokumar@example.com",
"alerts":["num_domains", "med_load_time", "avg_load_time", "tot_req"]
}
我希望删除警报列表并替换为逗号分隔值,如下所示。
{
"url":"http://example.com/main.aspx",
"report_template_id":"1",
"interval_secs":"86400",
"analysis_type":"lite",
"email":"rokumar@example.com",
"alerts":"num_domains,med_load_time,avg_load_time,tot_req"
}
只需添加所有步骤:-
1).把你的 JSON 放在一个变量中。
data = {"url":"http://example.com/main.aspx","report_template_id":"1","interval_secs":"86400","analysis_type":"lite","email":"rokumar@example.com","alerts":["num_domains","med_load_time","avg_load_time","tot_req"]};
2).将 JSON 数据解析为对象。 假设 JSON 是一个字符串,最初做一个 typeof(data)
来清楚。
data = JSON.parse(data);
3) 将警报列表更改为逗号分隔值
data.alerts = data.alerts.join(',');
4) 转换回字符串
data = JSON.stringify(data)
所以数据看起来像
{
"url": "http://example.com/main.aspx",
"report_template_id": "1",
"interval_secs": "86400",
"analysis_type": "lite",
"email": "rokumar@example.com",
"alerts": "num_domains,med_load_time,avg_load_time,tot_req"
}
注意:- 如果你只说 join()
那么它也会起作用,因为默认分隔符只是 ,
,只是为了澄清我有鉴于此。