convertir array a Map en javascript – javascript map nodejs

Pregunta:


quiero convertir un arreglo a Map(), en este console
“console.log(arrayParaMap);” sale undefined
el ejemplo que uso es este //example {a:1,a:2,a:1,b:1,b:5,b:6}
el map que prentendo obtener es [a,{1,2,1}
b,{1,5,6}]

este es mi codigo
Código

var revisados=[];
var mapita=new Map();
var fabrica =function(array){ //input array -  output map
    for (var i = 0; i < array.length; i++) {
        var arreglo1=array[i].split(":");
        var arrayParaMap=[];
        for (var j = 0; j < array.length; j++) {
            var arreglo2=array[j].split(":");
            if(!db(arreglo1[0])){
                if(arreglo1[0]==arreglo2[0]){
                    arrayParaMap.push(arreglo2[2]);
                    console.log(arrayParaMap);
                }   
            }

        };
        mapita.set(arreglo1[0],arrayParaMap);
        revisados.push(arreglo1[0]);
    };
    for (var key of mapita.keys()) {
        console.log(key);
    }
    for (var value of mapita.values()) {
        // for (var i = 0; i < value.length; i++) {
            console.log(value);
        // };

    }
} 
var db=function(data){
    for (var i = 0; i < revisados.length; i++) {
        if(revisados[i]==data){
            return true;
        }
    };
return false;
}

//example {a:1,a:2,a:1,b:1,b:5,b:6}
var arregloPrueba=["a:1","a:2","a:1","b:1","b:5","b:6"];
fabrica(arregloPrueba);

en que estoy fallando?

Preguntado por: hubman

Arnau Castellví

Quizás lo que buscas se parezca a esto:

var arregloPrueba=["a:1","a:2","a:1","b:1","b:5","b:6"];

function matriz2mapa(matriz){
	var i,par;
	var mapa = new Map();
	for (i=0;i<matriz.length;i++){
		par = matriz[i].split(":");
		if (!mapa.has(par[0])) mapa.set(par[0],[]);
		mapa.get(par[0]).push(par[1]);
	}
	return mapa;
}
var mapa=matriz2mapa(arregloPrueba);
console.log("a:",mapa.get('a'));
console.log("b:",mapa.get('b'));

Fuente

Related Posts:

¿Cómo obtener la respuesta de una llamada asíncrona (AJAX) fuera de ella? – javascript jquery asincrónico
Pregunta: Actualmente tengo esta función: function devuelveButaca(posicion){ var array = posicion.split('_'); var row = array; var column ...
Evitar múltiples toggle con misma clase – javascript
Pregunta: Para un evento toggle con puro javascript lo desarrollo de la siguiente forma: Javascript // Esta clase lo expande. const expandButton = document.querySelector('.expand-button'); expandButton.addEventListener('click', ()=> { ...
Validación de datos nulos en una función – javascript
Pregunta: Tengo la siguiente función pero al momento validar todos mis datos me los registra todos a excepción del los "containers" que son grids y ...
Como poner una imagen de fondo a pantalla completa – javascript jquery html5
Pregunta: Como puedo hacer que la imagen abarque todo el tamaño de la pantalla. Se que de las propiedad min-width y min-heigth pero ellas no ...
Error de: Uncaught TypeError: url.indexOf is not a function por Jquery – javascript jquery
Pregunta: En el navegador, reviso en inspeccionar elemento, y me sale el siguiente error: Uncaught TypeError: url.indexOf is not a function Me imagino que es ...
Como validar array checkbox – javascript php jquery
Pregunta: Que tal buen dia, alguien me podria decir como se puede hacer para que cuando presione el boton "BAJAR DATOS" si este esta vacio ...
Uso de js y c# en unity. ¿Igual rendimiento? – javascript c# unity3d
Pregunta: Estoy comenzando con unity . Y veo que se pueden usar c# y js para programar. Mi pregunta es si tanto c# como js ...
Como cambiar una propiedad html dependiendo del valor de un perfil recogido de clase java – javascript jquery html
Pregunta: Tengo una caja de texto en la que me gustaría poder escribir o no dependiendo del perfil que utilice la aplicación. Esta caja de ...
Agregar marcador especifico a una localización Google Maps – javascript google-maps
Pregunta: ¿Cómo podría añadir un marcador personalizado en Google maps? Actualmente el código que tengo es el siguiente: var locations = [ ['Bondi Beach', -33.890542, ...
Usar variable en otra función con javascript – javascript html app
Pregunta: Primero que todo voy a dejar un enlace donde pueden ver el ejemplo funcionando de manera completa. Enlace a la pagina AQUI El valor elegido en ...
Ocultar y Mostrar con Mapa de Google – javascript c# asp.net
Pregunta: Tengo un div en mi página ASP.NET que contiene un Mapa de Google, y necesito mostrarlo y ocultarlo pero no me funciona. Este es el ...
Copiar valor a un input que esta dentro de un footer de un datatable – javascript jquery datatables
Pregunta: Estoy usando los DataTables de jQuery y me estoy encontrando con el siguiente problema: cuando pulso en un botón necesito pasarle un valor con ...
¿Cómo rellenar cada circulo al pasar el mouse encima? – javascript jquery html
Pregunta: ¡Hola! Estoy practicando jQuery, y me gustaría poder hacer como un ranking. A lo que quiero llegar es que cada vez que el mouse ...
como iterar un objeto en nodejs – javascript nodejs
Pregunta: Hice esta función: const obj = ; const objMapped = obj.reduce((acc, item) => { ...
¿Cómo mostrar cualquier contenido HTML con ng-bind-html y $sce? – javascript angularjs json
Pregunta: El contenido HTML de mi página está compuesto por archivos JSON, todas las etiquetas se muestran correctamente, como las <h1>, <p>, <img>, etc... Pero ...

Add a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *