繁体   English   中英

使用Javascript通过数组遍历数组

[英]Loop through array with arrays using Javascript

我有一个var包含与多个阵列的阵列。 我正在尝试获取每个单元格的值,以便将它们打印到HTML表中。

我想使用一个foreach,但是由于我不知道该怎么做,即使我已经在互联网上看到了一些示例,我还是尝试使用for循环来实现。 但是我无法使其工作。

有没有更简单的方法可以做到这一点?

这是我的代码:

    var DetalleFactura=response[0]['DetalleFactura']; //var with the array I'd like to print

    for(int i = 0; i < DetalleFactura.length;i++){

        var value = parent[i];

        for(int j = 0; j < parent[i].length; j++){

        /*print values here*/

        }

根据您的问题,这里是如何打印像使用forEach所示的值的方法。

DetalleFactura.forEach((subArr)=>{
subArr.forEach(val => {
console.log(val);
   })
});

您也可以只使用array.flat()获得所需的结果。

const flatArr = DetalleFactura.flat();

Array.prototype.flat文档

由于您没有提供示例数组,因此很难解决您的特定问题,但是假设您拥有n维数组,则它看起来可能像这样:

 var DetalleFactura=[0, [1, 2, 3], [4, 5, [6, 7, 8]]] function printArray(arr){ for(var item of arr){ if(typeof(item) == 'object') printArray(item) else console.log(item) } } printArray(DetalleFactura) 

如果您想了解更多有关这样的for循环的信息,请阅读此mozilla文章

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM