Мне нужно получить «ключи» как одну строку, а затем их значения как другую.Как преобразовать объектные ключи и значения в форматированную строку?
Вот моя неудавшаяся попытка написания этого цикла, это только на самом деле работает на одном уровне ...
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-файла с теми же данными.
Итак, вы хотите разрушить структуру? –
@EvanKnowles в некотором смысле да! –
Какой смысл делать это? – undefined