我试图在angular2中迭代json数据。 如果JSON数据是这样的
{fileName: "XYZ"}
我可以使用 - 让数据数据
进行迭代但是如果我的JSON数据键是字符串格式,我怎么能在angular2中迭代?
{"fileName": "XYZ"}
答案 0 :(得分:1)
JSON 始终有双引号字符串键,所以这些:
{ fileName: "XYZ" }
{ 'fileName': "XYZ" }
不是有效的jsons,但这是:
{ "fileName": "XYZ" }
Javascript对象不需要引用键,如果是,则可以使用单引号:
let a = { fileName: "XYZ" };
let b = { 'fileName': "XYZ" };
let c = { "fileName": "XYZ" };
此处a
,b
和c
相同。
在任何情况下,迭代所有这些js对象都以相同的方式完成:
for (let key in a) {
console.log(`${ key }: ${ a[key] }`);
}
Object.keys(b).forEach(key => console.log(`${ key }: ${ b[key] }`));