【问题标题】:How to handle an dynamic array?如何处理动态数组?
【发布时间】:2017-04-15 04:03:45
【问题描述】:

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

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

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

【问题讨论】:

  • 检查数组长度并使用for循环
  • 非常感谢你们......这么多不同的建议,我不知道从哪里开始:)
  • 随心所欲,但不要从尼娜的回答开始。她有点先进。
  • nina 的版本很疯狂;)我是初学者,我什至看不懂她的第二行

标签: javascript arrays variable-length-array


【解决方案1】:

试试

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

【讨论】:

    【解决方案2】:

    类似这样的:

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

    【讨论】:

    • 好的,现在它可以在我的控制台上运行了。但是有没有机会让它们像这样出现在屏幕上? 1. 元素:name1, 2. 元素:name2, 3. 元素:name3 .........
    • @DerickKolln 只需将 console.log 更改为 document.write
    【解决方案3】:

    对单行结果集尝试这样的操作...

    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);
    

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-10-23
            • 2017-10-13
            • 2013-02-09
            • 1970-01-01
            • 2012-12-31
            相关资源
            最近更新 更多