【问题标题】:How to iterate array inside array in java script [closed]如何在javascript中迭代数组内的数组[关闭]
【发布时间】:2016-10-15 12:37:34
【问题描述】:

谁能告诉我如何在java脚本中迭代数组内的数组

例如 变量 a =[1,3,[6],7,[8]]

谢谢

【问题讨论】:

标签: javascript angularjs


【解决方案1】:

您可以使用递归方法对Array#forEach 进行迭代。

var array = [1, 3, [6], 7, [8]];

array.forEach(function iter(a) {
    if (Array.isArray(a)) {
        a.forEach(iter);
        return;
    }
    console.log(a);
});

【讨论】:

    【解决方案2】:

    试试这个

    const inputs = [1,3,[6],7,[8]]
    
    /** loop array */
    for (const input of inputs) {
      if (Array.isArray(input)) {
        /** input is array, loop nested array */
        for (const nestedInput of input) {
          /** print item of nested array */
          console.log(nestedInput)
        }
      }
      else {
        /** input is number, print it */
        console.log(input)
      }
    }

    请注意:循环的方式有很多种,for..of、forEach、for、while 等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-17
      • 2022-09-23
      • 2011-01-31
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      相关资源
      最近更新 更多