如何从 JSON 响应中获取逗号分隔的列表
How to get a comma separated list from a JSON response?
你好,我有一个javascript问题,我得到一个JSON结果:
{"0":"San Diego acls","1":"San Diego pals","2":" San Diego CPR","3":" Temecula acls","4":" Temecula pals"}
它存储在一个名为 data 的变量中。
我想解析这个数据变量并制作一个列表,如下所示:
San Diego acls, San Diego pals, San Diego CPR, Temecula acls, Temecula pals
有什么优雅的方式吗?
谢谢
你需要
的是:
var res = [];
for (var x in obj)
if (obj.hasOwnProperty(x))
res.push(obj[x]);
console.log(res.join(","));
还有一种"优雅"的方法(取自亚历克斯的回答),
res = [];
Object.keys(obj).forEach(function(key) {
res.push(obj[key]);
});
console.log(res.join(","));
如果您需要按该特定顺序生成结果,请在数组上调用 forEach 之前对键(来自 Object.keys(obj)
)进行排序会有所帮助。像这样:
Object.keys(obj).sort().forEach(function(key) {
这在Javascript中非常简单。您可以像这样访问变量data
:
alert(data[0]);
这应该提醒"圣地亚哥ACL"。使用循环对所有这些执行相同的操作。您可以使用 +
运算符轻松连接字符串。
var result = "";
for (var dString in data) {
result += dString + ", ";
}
这将创建一个名为 result
的字符串,并将数组中字符串的元素添加到其中。它还将在每个元素之间添加", ",如您在问题中所述。
这个也有效。
$(document).ready(function(){
var data = {"0":"San Diego acls","1":"San Diego pals","2":" San Diego CPR","3":" Temecula acls","4":" Temecula pals"};
var csv = $.map(data,function(data){ return data;});
alert(csv);
});
斯菲德尔演示
相关文章:
- 如何将逗号分隔的列表转换为<ul>列表
- 检查变量并将它们添加到逗号分隔的列表中
- 用于在列表中进行多重搜索的正则表达式,用逗号分隔
- jQuery查找元素,然后组成逗号分隔的列表
- 正则表达式用于逗号分隔浮点数的列表
- javascript 正则表达式验证列表以逗号分隔
- 如何从 JSON 响应中获取逗号分隔的列表
- jQuery 手机间隙:- 列表视图中的自动分隔器是否正常工作
- 使用复选框过滤 angularjs 中的数据,并在逗号分隔的列表中显示在文本框内
- 将空格分隔的类列表转换为 Jquery 选择器的有效方法
- 将逗号分隔列表转换为无序列表
- 如何制作正则表达式以匹配逗号分隔的列表,列表中最多包含 5 个项目
- 帆.js如何修改路由以插入逗号分隔的 ID 列表
- Regex替换逗号分隔列表中的单词
- 从我的查询中为JavaScript创建逗号分隔列表
- 如何阻止emacs缩进javascript逗号分隔列表的第二行(例如array或json) ?
- PHP/JS:删除分隔列表中的最后一个逗号
- 如何";逃逸;POST请求中逗号分隔列表中的逗号
- 正则表达式逗号分隔列表包含九位电话号码
- 将 JavaScript 数组转换为逗号分隔列表的简单方法