【发布时间】:2013-10-01 06:44:48
【问题描述】:
我需要将“键”作为一个字符串,然后将它们的值作为另一个字符串。
这是我编写此循环的失败尝试,它仅在一个级别上真正有效...
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"
};
我希望 keys 的输出是:
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l"
它们各自的值 string 看起来像:
"a", object, "c", "d", "e", "f", true, object, "i", "j", 1, "l"
如果有人可以引导我朝着正确的方向前进,那就太好了,我不希望有人为我编写代码,但是让我开始的东西会很棒。
这样做的目的是让我可以将我的响应对象转换为我可以用来下载相同数据的 CSV 文件的格式。
【问题讨论】:
-
所以你想折叠结构?
-
@EvanKnowles 在某种意义上是的!
-
这样做有什么意义?
-
我想将此数据发送到 csv,基本上我需要将我的响应转换为可读格式以下载包含相同信息的 csv。 @未定义
-
此问题已关闭,因为您没有尝试自己解决问题,关闭原因包括“要求代码的问题必须证明对正在解决的问题的最低理解。包括尝试的解决方案,为什么他们没有奏效,却达到了预期的结果。”很遗憾,在投票结束时没有人费心实际发表评论,但你去了。如果您可以尝试至少展示一些您自己的方法,这可能会有很大帮助。
标签: javascript jquery arrays object multidimensional-array