如何从JSON响应中获取逗号分隔列表?

jin*_*ini 2 javascript json

你好我有一个javascript问题,我得到一个JSON结果:

{"0":"San Diego acls","1":"San Diego pals","2":" San Diego CPR","3":" Temecula acls","4":" Temecula pals"}
Run Code Online (Sandbox Code Playgroud)

它存储在一个名为data的变量中.

我想解析这个数据变量并列出如下列表:

San Diego acls, San Diego pals, San Diego CPR, Temecula acls, Temecula pals
Run Code Online (Sandbox Code Playgroud)

任何优雅的方式?

谢谢

Ult*_*nct 5

你需要的是这个:

var res = [];
for (var x  in obj)
    if (obj.hasOwnProperty(x))
        res.push(obj[x]);
console.log(res.join(","));
Run Code Online (Sandbox Code Playgroud)

还有一种"优雅"的方式(取自亚历克斯的回答),

res = [];
Object.keys(obj).forEach(function(key) {
    res.push(obj[key]);
});
console.log(res.join(","));
Run Code Online (Sandbox Code Playgroud)

如果您需要特定顺序的结果,Object.keys(obj)在调用数组上的forEach之前对键(来自)进行排序将有所帮助.像这样的东西:

Object.keys(obj).sort().forEach(function(key) {
Run Code Online (Sandbox Code Playgroud)