【发布时间】:2016-10-15 12:37:34
【问题描述】:
谁能告诉我如何在java脚本中迭代数组内的数组
例如 变量 a =[1,3,[6],7,[8]]
谢谢
【问题讨论】:
标签: javascript angularjs
谁能告诉我如何在java脚本中迭代数组内的数组
例如 变量 a =[1,3,[6],7,[8]]
谢谢
【问题讨论】:
标签: javascript angularjs
您可以使用递归方法对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);
});
【讨论】:
试试这个
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 等。
【讨论】: