你好我有一个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)
任何优雅的方式?
谢谢
你需要的是这个:
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)
| 归档时间: |
|
| 查看次数: |
13472 次 |
| 最近记录: |