1let data = "Child 1 First Name: Ali\nChild 1 Gender: Female\nChild 1 Hair Color: Blonde\nChild 1 Hair Style: Wavy\nChild 1 Skin Tone: Tan\nChild 2 First Name: Morgan \nChild 2 Gender: Female\nChild 2 Hair Color: Brown\nChild 2 Hair Style: Ponytail\nChild 2 Skin Tone: Light\nRelationship 1 to 2: Brother\nRelationship 2 to 1: Brother\n";
2//let data = JSON.stringify(rawNoteData); <-- Don't do this. order.customer.note is not an object.
3
4let foo = data.split("\n").reduce(function(obj, str, index) {
5 let strParts = str.split(":");
6 if (strParts[0] && strParts[1]) { //<-- Make sure the key & value are not undefined
7 obj[strParts[0].replace(/\s+/g, '')] = strParts[1].trim(); //<-- Get rid of extra spaces at beginning of value strings
8 }
9 return obj;
10}, {});
11
12console.log(foo);