Autor
|
Tema: convertir un array en Map en javascript (Leído 12,337 veces)
|
|
bengy
Desconectado
Mensajes: 501
mis virtudes y defectos son inseparables
|
si en vez de esto: [{a:1}, {a:2}, {a:3}, {b:1}, {b:2}] tengo : function claves(id, time) { this.id = id; this.time = time; } key_cadaTecla.push(new claves(event.keyCode,tiempoPulsacion)); es decir tendria [ObjetoClaves(a:1),ObjetoClaves(a:2), ObjetoClaves(a:3), ObjetoClaves(b:1), ObjetoClaves(b:2)]
este es el codigo que me pasaste const obj = [{a:1}, {a:2}, {a:3}, {b:1}, {b:2}]; const objMapped = obj.reduce((array, item) => { let arr = []; for (let i of Object.keys(item)) { if (!array) array = []; array.push(item); return array; } }, []); console.log(objMapped); intente modificar el codigo pero no funciona
|
|
« Última modificación: 17 Septiembre 2016, 15:23 pm por .rn3w. »
|
En línea
|
|
|
|
Jeferi
|
tengo : function claves(id, time) { this.id = id; this.time = time; } key_cadaTecla.push(new claves(event.keyCode,tiempoPulsacion)); Tendrías: [{id: a, time: 1}, {id: a, time: 2}, {id: b, time: 1}]
Para este objeto debes modificar el código a: const obj = [{id: 'a', time: 1}, {id: 'a', time: 2}, {id: 'b', time: 1}]; const objMapped = obj.reduce((array, item) => { let { id, time } = item; if (!array[id]) array[id] = []; array[id].push(time); return array; }, []); console.log(objMapped);
|
|
|
En línea
|
|
|
|
MinusFour
|
Tendrías: [{id: a, time: 1}, {id: a, time: 2}, {id: b, time: 1}]
Para este objeto debes modificar el código a: Se espera un objeto y no un arrreglo al final creo yo. const obj = [{id: 'a', time: 1}, {id: 'a', time: 2}, {id: 'b', time: 1}]; const objMapped = obj.reduce((acc, item) => { let { id, time } = item; acc[id] = acc[id] || []; acc[id].push(time); return acc; }, {}); console.log(objMapped);
|
|
|
En línea
|
|
|
|
Jeferi
|
Se espera un objeto y no un arrreglo al final creo yo.
Sí .Debe inicializar un objeto y no un array, en el initialValue de reduce (último parámetro)
|
|
|
En línea
|
|
|
|
bengy
Desconectado
Mensajes: 501
mis virtudes y defectos son inseparables
|
he instalado la ultima version de nodejs y mi proyecto dejo de funcionar sale este error Node v6.3 return process.dlopen(module, path._makeLong(filename)); que hago? bueno tuve que crear otro proyecto y copie las dependencias del archivo package.json de mi anterior proyecto y luego le di "npm install", pero instalo muchas cosas que no pedi, entre ellas las que necesito, pero hay muchos modulos que no utilizare miren aca una foto subefotoses normal? ahora tengo otra pregunta mas, el codigo que postearon funciona para este array: [{id: a, time: 1}, {id: a, time: 2}, {id: b, time: 1}] yo necesito para este array [{"id":65,"time":98},{"id":83,"time":170}] cuando intento acoplar la funcion con el array de arriba no funciona asi: var fabricar=function(obj){ const objMapped = obj.reduce((acc, item) => { let { id, time } = item; acc[id] = acc[id] || []; acc[id].push(time); return acc; }, {}); console.log(objMapped); } exports.fabricar=fabricar;
el codigo:
|
|
« Última modificación: 19 Septiembre 2016, 15:31 pm por .rn3w. »
|
En línea
|
|
|
|
bengy
Desconectado
Mensajes: 501
mis virtudes y defectos son inseparables
|
no funcionara ? no se podra refactorizar? por mas que intento no funciona
|
|
|
En línea
|
|
|
|
MinusFour
|
Lo mas probable es que quieras que fabricar regrese el arreglo mapeado y no solo hacer el console.log.
|
|
|
En línea
|
|
|
|
bengy
Desconectado
Mensajes: 501
mis virtudes y defectos son inseparables
|
si porque necesito el Map, pero quiero ir por pasos, primero me conformaria solo con el console.log
gracias y saludos...
|
|
|
En línea
|
|
|
|
MinusFour
|
A mi me funciona tal cual. Tu arreglo probablemente no sea ese o no estes usando el modulo correctamente.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
convertir text box en array
Programación Visual Basic
|
GrTk
|
3
|
9,518
|
22 Abril 2007, 20:57 pm
por yovaninu
|
|
|
parse_str, convertir querystring a array
PHP
|
raul338
|
3
|
4,074
|
5 Junio 2011, 21:25 pm
por raul338
|
|
|
Convertir Array de php a Array de javascript
PHP
|
WHK
|
0
|
4,623
|
23 Enero 2012, 18:05 pm
por WHK
|
|
|
convertir cadena en array (javascript)
Desarrollo Web
|
kakashi20
|
4
|
12,804
|
27 Mayo 2012, 07:19 am
por basickdagger
|
|
|
javascript array
Scripting
|
jalbtercero
|
1
|
2,232
|
14 Febrero 2016, 01:13 am
por 0xFer
|
|