2016-11-30 3 views
2

Ich möchte die Namen der Mitglieder eines Arrays "Pfad" in meiner Konsole zeigen.Wie wird mit einem dynamischen Array verfahren?

console.log("start: ", path[0].name, "second: ", path[1].name, "third: ", path[2]name, ....) 

Aber das Problem ist, dass mein Array immer seine Größe ändert (Klick-Algorithmus), das heißt, manchmal hat es die Länge 4 oder manchmal 8 ect. Wie kann ich den Code console.log an dieses dynamische Array anpassen? Vielen Dank!

+1

Check Länge von Array und verwenden für Schleife – Mahi

+0

Dank so viel von euch allen .... so viele verschiedene Vorschläge, ich weiß nicht, wo ich anfangen soll :) –

+1

wo immer Sie wollen, aber nicht von Nina's Antwort beginnen .She ist wenig fortgeschritten. – Mahi

Antwort

1

Etwas wie folgt aus:

var path = ['Prit', 'Bab', 'Nav'] 
var item = ["first","second", "third"]; 
for (i = 0; i < path.length;i++){ 
    console.log(item[i] + ":" + path[i]) 
} 
+0

Ok, jetzt funktioniert es auf meiner Konsole. Aber gibt es eine Chance, sie so auf dem Bildschirm erscheinen zu lassen? 1. Element: Name1, 2. Element: Name2, 3. Element: Name3 ......... –

+1

@DerickKolln ändern Sie einfach console.log to document.write –

3

path.forEach((each, i)=>{ 
    console.log ("item" + i+ ':' + each.name); 
}) 
1

Versuchen für einzeilige Ergebnismenge so etwas wie dieses Try ...

var result = ""; 
for (var i = 0, len = path.length; i < len; i++) { 
    if (i !== 0) { 
    result += ", "; 
    } 
    result += (i + 1) + ": " + path[i].name; 
} 
console.log(result); 
1

/* Console Array */ 
 
var consoleArray = new Array; 
 

 
/* Names */ 
 
var path = [ 
 
    {name: 'bob'}, 
 
    {name: 'jimmy'}, 
 
    {name: 'chris'}, 
 
    {name: 'alexander'}, 
 
    {name: 'mark'} 
 
]; 
 

 
/* Loop */ 
 
for(var i = 0; i < path.length; i++) { 
 
    consoleArray.push((i + 1) + ': ' + path[i].name); 
 
} 
 

 
/* Console Log */ 
 
console.log(consoleArray.join("\n"));

1

Mit ES6 könnten Sie spread syntax ... verwenden.

var path = [{ name: 'Jo'}, { name: 'John'}, { name: 'Jane'}]; 
 
console.log(...path.map((a, i) => (i ? i + 1 : 'Start') + ': ' + a.name));

+3

Sie müssen Spaß haben ... – Redu

1

könnten Sie eine for-Schleife hier verwenden, dh

for (var i=0;i<path.length;i++) { 
    console.log("item no "+ i +": " + path[i]); 
} 
+1

?? Was ist los mit dir ?? –

+1

nichts falsches Mann – Mahi

Verwandte Themen