2016-11-30 72 views
2

我想在控制檯中顯示數組「路徑」的成員名稱。如何處理動態數組?

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

但問題是,我的陣列總是改變它的大小(點擊算法),這意味着有時它有lenght 4或有時8等。 如何將console.log代碼調整爲此動態數組? 非常感謝!

+1

檢查長度和使用循環 – Mahi

+0

非常感謝你們所有的人....所以許多不同的建議,我不知道從哪裏開始:) –

+1

無論你想要但不是從妮娜的答案開始,她很少進步。 – Mahi

回答

1

事情是這樣的:

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

好吧,現在它可以在我的控制檯上工作。但是有沒有機會讓它們像這樣出現在屏幕上? 1.元素:名稱1,元素:名稱2,元素:名稱3 ......... –

+1

@DerickKolln只需將console.log更改爲document.write –

3

嘗試

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

嘗試是這樣的單行結果集...

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

使用ES6,您可以使用spread syntax ...

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

+3

您一定很開心... – Redu

1

你可以使用一個for循環在這裏,即陣列的

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

??怎麼了 ?? –

+1

沒有錯的男人 – Mahi