我需要将“键”作为一个字符串,然后将它们的值作为另一个字符串。
这是我编写此循环的失败尝试,它仅在一个级别上真正起作用...
function convertToString(objArray) {
var str = '';
for (var i = 0; i < objArray.length; i++) {
var line = '';
for (var index in objArray[i]) {
if (line != '') line += ','
line += objArray[i][index];
}
str += line + '\r\n';
}
return str;
}
这是一个示例对象,真实的对象要大得多,但这应该用于示例目的:
var obj = {
"a": "a",
"b": [{
"c": "c",
"d": "d"
}, {
"e": "e",
"f": "f"
}],
"g": true,
"h": {
"i": "i",
"j": "j",
"k": 1
},
"l": "l"
};
我想要的按键输出是:
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l"
它们各自的值字符串如下所示:
"a", object, "c", "d", "e", "f", true, object, "i", "j", 1, "l"
如果有人能引导我朝着正确的方向前进,那就太好了,我不希望有人为我编写代码,但是让我开始的东西会很棒。
这背后的目的是,我可以将我的响应对象转换为我可以用来下载相同数据的 CSV 文件的格式。