Cum pot imprima valorile unei hărți hash ca șir de caractere în JavaScript? (Programare, Javascript, Hashmap)

Martin Erlic a intrebat.
for (var i = 0, keys = Object.keys(map), ii = keys.length; i < ii; i++) {
  console.log(keys[i] + '|' + map[keys[i]]);
}

Am o hartă pe care aș dori să o tipăresc în următorul format:

customer1|asdfasdf,asdfasdf,asdfa
customer2|adf
customer3|asdf,rthrg
customer5|dfgbdf
customer4|bfdgbfg,bdfgb,dfgb
customer6|sdfgf
customer7|xcvb,xvcbff

În loc de asta, obțin acest lucru. Fiecare dintre aceste obiecte conține lista de șiruri de caractere pe care aș dori să le tipăresc mai sus. Cum pot să fac acest lucru?

customer1|[object Object]
customer2|[object Object]
customer3|[object Object]
customer5|[object Object]
customer4|[object Object]
customer6|[object Object]
customer7|[object Object]

Comentarii

  • Îmi puteți furniza harta folosită sau un exemplu de hartă cu aceeași structură? Fără aceasta, este foarte greu de identificat problema. –  > Por Thijs.
3 răspunsuri
Batman25663

Încearcă normalul forEach loop și folosiți-o în acest mod:

Martin Erlic

Nu mai contează. Am găsit răspunsul. Trebuie să tipăresc lista.

for (var i = 0, keys = Object.keys(map), ii = keys.length; i < ii; i++) {
  console.log(keys[i] + '|' + map[keys[i]].list);
}

MrGoodKat

puteți face ceva de genul acesta:

Sper că vă ajută!