Привет. Имею Код (Javascript): res = Array[{...}{...}{...}]0: Object { to_fact_hip: "10.00", to_fact_neck: "30.00", to_fact_weist: "20.00", … } 1: Object { to_fact_hip: "10.00", to_fact_neck: "30.00", to_fact_weist: "20.00", … } 2: Object { to_fact_hip: "0.00", to_fact_neck: "0.00", to_fact_weist: "0.00", … } Пытаюсь из этого сделать что то такое: Код (Javascript): 0:Object{name:to_fact_hip, data:Array[10,10,0]1:Object{name:to_fact_neck, data:Array[30,30,0]...... Весь мозг забил этими объектами). Например получил названия ключей. Код (Javascript): var obj =[]; res.map((o) => { obj = Object.keys(o); }); А вот что дальше не могу понять.Пробовал через for Код (Javascript): for(j=0;j<obj.length;++j){ for(i=0;i<res.length;i++){ arr[j] = +res[i][obj[j]]; a[j] = {name:obj[j],data:arr[j]} } } Но не получается собрать как надо.Подскажите,плиз)
Имена лучше использовать как ключи PHP: var res = [{ to_fact_hip: "10.00", to_fact_neck: "30.00", to_fact_weist: "20.00"}, { to_fact_hip: "10.00", to_fact_neck: "30.00", to_fact_weist: "20.00"}, { to_fact_hip: "0.00", to_fact_neck: "0.00", to_fact_weist: "0.00"}]; var result = []; res.forEach((obj, k) => { Object.keys(obj).forEach((i) => { if (typeof result[i] === 'undefined'){ result[i] = {'data': []}; } result[i]['data'][k] = obj[i]; }); }); console.log(result); а лучше вообще так, без лишних ключей Код (Javascript): res.forEach((obj, k) => { Object.keys(obj).forEach((i) => { if (typeof result[i] === 'undefined'){ result[i] = []; } result[i][k] = obj[i]; }); });