2016-11-30 74 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