¿alguien me puede ayudar? tengo json como este
[ { "positive": 2, "negative": 4 }, { "positive": 9, "negative": 18 }, { "positive": 6, "negative": 12 } ]Pero quiero cambiarlo así.
[2, 9, 6] and [4, 18, 12]Puede utilizar la función de mapa.
var data = [ { "positive": 2, "negative": 4 }, { "positive": 9, "negative": 18 }, { "positive": 6, "negative": 12 } ]; const positiveList = data.map(({positive})=> positive); const negativeList = data.map(({negative})=> negative); console.log(positiveList); console.log(negativeList);O puede fusionarse en 1 función de mapa.
var data = [ { "positive": 2, "negative": 4 }, { "positive": 9, "negative": 18 }, { "positive": 6, "negative": 12 } ]; const [positiveList, negativeList] = data.reduce(([a,b], {positive,negative})=>{ a.push(positive); b.push(negative); return [a,b]; }, [[],[]]); console.log(positiveList); console.log(negativeList);De esta manera - probado y probado
let data=[ { "positive": 2, "negative": 4 }, { "positive": 9, "negative": 18 }, { "positive": 6, "negative": 12 } ]; let new_d=[] data.map((e,i,a)=>{Object.keys(e).map((e1,i1,a1)=>{new_d[e1]=[...new_d[e1]||[],e[e1]]})}) console.log(new_d)Puedes hacerlo con un bucle forEach simple. Como eso:
const d = [ { "positive": 2, "negative": 4 }, { "positive": 9, "negative": 18 }, { "positive": 6, "negative": 12 } ] const p = [] const n = [] d.forEach(e => { p.push(e.positive) n.push(e.negative) }) console.log("+", p) console.log("-", n)