首页 > 解决方案 > 如何在 js 中 console.log 嵌套子数组?

问题描述

如何记录 obj0 中嵌套对象中所有数组的数组值?假设我没有关于我有多少嵌套对象的信息。

const obj0 = {
  array0: [1,2,3],
  obj1: {
    array1: [5,6,7],
    obj2: {
      array2: [8,9,10],
     //obj3 etc.
   }
  }
 }

标签: javascript

解决方案


你可能可以在这里使用这样的东西

我刚刚创建了一个简单的函数,它递归地调用对象并且只记录数组元素。

const obj0 = {
  array0: [1, 2, 3],
  obj1: {
    array1: [5, 6, 7],
    obj2: {
      array2: [8, 9, 10],
    },
  },
};

const a = function (obj) {
  Object.entries(obj).map((e, i) => {
    i === 0 && e[1].map((e) => console.log(e));
    i === 1 && a(e[1]);
  });
};

a(obj0);


推荐阅读