I need data structure like mokeData2 and sources data was like mokeData.
How can I convert mokeData to mokeData2 in javascript?
const mokeData = ["Friday 07:07:00", "Sunday 12:05:00"];
const mokeData2 = [{ Friday: "07:07:00", Sunday: "12:05:00" }];
1) You can easily achieve the result using Object.fromEntries and map
const mokeData = ["Friday 07:07:00", "Sunday 12:05:00"];
const mokeData2 = [{ Friday: "07:07:00", Sunday: "12:05:00" }];
const result = [Object.fromEntries(mokeData.map((s) => s.split(" ")))];
console.log(result);
2) You can also use reduce here as:
const mokeData = ["Friday 07:07:00", "Sunday 12:05:00"];
const mokeData2 = [{ Friday: "07:07:00", Sunday: "12:05:00" }];
const result = [
mokeData.reduce((acc, curr) => {
const [key, value] = curr.split(" ");
acc[key] = value;
return acc;
}, {}),
];
console.log(result);