如何处理动态数组?

时间:2016-11-30 17:52:39

标签: javascript arrays variable-length-array

我想在控制台中显示数组“path”的成员名称。

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

但问题是,我的数组总是改变它的大小(点击算法),这意味着有时它有4个长度或有时8个等等。  如何调整此动态数组的console.log代码? 非常感谢!

6 个答案:

答案 0 :(得分:3)

尝试

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

答案 1 :(得分: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);

答案 2 :(得分:1)

这样的事情:

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

答案 3 :(得分:1)

&#13;
&#13;
/* 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"));
&#13;
&#13;
&#13;

答案 4 :(得分:1)

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

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

答案 5 :(得分:1)

你可以在这里使用for循环,即

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