Commit 78bf573f authored by EnesKarakas's avatar EnesKarakas
Browse files

csv done

parent 811241e3
...@@ -77,9 +77,32 @@ const Currentdata = (props) => { ...@@ -77,9 +77,32 @@ const Currentdata = (props) => {
}; };
const jsonToCsv = (json) => { const jsonToCsv = (json) => {
const keys = Object.keys(json); const rows = [];
const values = Object.values(json);
return `${keys.join(",")}\n${values.join(",")}`; // Funktion, um die Header und die Werte zu extrahieren
function processObject(obj, parentKey = "") {
const keys = Object.keys(obj);
keys.forEach((key) => {
const newKey = parentKey ? `${parentKey}_${key}` : key;
if (typeof obj[key] === "object" && !Array.isArray(obj[key])) {
processObject(obj[key], newKey);
} else {
rows.push({ key: newKey, value: obj[key] });
}
});
}
// JSON verarbeiten
processObject(json);
// Header und Werte trennen
const headers = rows.map((row) => row.key).join(";");
const values = rows.map((row) => row.value).join(";");
// CSV-Zeilen erstellen
const csv = `${headers}\n${values}`;
return csv;
}; };
return ( return (
......
...@@ -79,9 +79,32 @@ const HistoricalWeatherData = (props) => { ...@@ -79,9 +79,32 @@ const HistoricalWeatherData = (props) => {
}; };
const jsonToCsv = (json) => { const jsonToCsv = (json) => {
const keys = Object.keys(json); const rows = [];
const values = Object.values(json);
return `${keys.join(",")}\n${values.join(",")}`; // Funktion, um die Header und die Werte zu extrahieren
function processObject(obj, parentKey = "") {
const keys = Object.keys(obj);
keys.forEach((key) => {
const newKey = parentKey ? `${parentKey}_${key}` : key;
if (typeof obj[key] === "object" && !Array.isArray(obj[key])) {
processObject(obj[key], newKey);
} else {
rows.push({ key: newKey, value: obj[key] });
}
});
}
// JSON verarbeiten
processObject(json);
// Header und Werte trennen
const headers = rows.map((row) => row.key).join(";");
const values = rows.map((row) => row.value).join(";");
// CSV-Zeilen erstellen
const csv = `${headers}\n${values}`;
return csv;
}; };
return ( return (
......
...@@ -77,10 +77,34 @@ const WeatherForecastData = (props) => { ...@@ -77,10 +77,34 @@ const WeatherForecastData = (props) => {
}; };
const jsonToCsv = (json) => { const jsonToCsv = (json) => {
const keys = Object.keys(json); const rows = [];
const values = Object.values(json);
return `${keys.join(",")}\n${values.join(",")}`; // Funktion, um die Header und die Werte zu extrahieren
function processObject(obj, parentKey = "") {
const keys = Object.keys(obj);
keys.forEach((key) => {
const newKey = parentKey ? `${parentKey}_${key}` : key;
if (typeof obj[key] === "object" && !Array.isArray(obj[key])) {
processObject(obj[key], newKey);
} else {
rows.push({ key: newKey, value: obj[key] });
}
});
}
// JSON verarbeiten
processObject(json);
// Header und Werte trennen
const headers = rows.map((row) => row.key).join(";");
const values = rows.map((row) => row.value).join(";");
// CSV-Zeilen erstellen
const csv = `${headers}\n${values}`;
return csv;
}; };
return ( return (
<div className="home-container"> <div className="home-container">
<div className="thq-grid-5"> <div className="thq-grid-5">
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment