Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在js中console.log嵌套子数组?_Javascript - Fatal编程技术网

Javascript 如何在js中console.log嵌套子数组?

Javascript 如何在js中console.log嵌套子数组?,javascript,Javascript,如何记录obj0中嵌套对象中所有数组的数组值?假设我没有关于有多少嵌套对象的信息 const obj0 = { array0: [1,2,3], obj1: { array1: [5,6,7], obj2: { array2: [8,9,10], //obj3 etc. } } } 这有用吗 const obj0={ 数组0:[1,2,3], obj1:{ 阵列1:[5,6,7], obj2:{ 阵列2:[8,9,10], //obj

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

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

const obj0={
数组0:[1,2,3],
obj1:{
阵列1:[5,6,7],
obj2:{
阵列2:[8,9,10],
//obj3等。
}
}
}
const str=JSON.stringify(obj0)
常量arrs=[…str.matchAll(/\[(.*?\]]/g)].map(arr=>arr[1])

console.log(arrs)
您可能可以在这里使用类似的东西

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

const obj0={
数组0:[1,2,3],
obj1:{
阵列1:[5,6,7],
obj2:{
阵列2:[8,9,10],
},
},
};
常数a=函数(obj){
Object.entries(obj.map)(e,i)=>{
i==0&&e[1].map((e)=>console.log(e));
i===1&&a(e[1]);
});
};

a(obj0)假设我没有关于我有多少嵌套对象的信息-你是说嵌套对象的深度未知时?如果是这样的话,您可能需要设置一些限制,否则这个过程将运行很长时间。主要的挑战似乎是对对象属性的迭代。请参阅以了解相关技术。
console.log(JSON.stringify(obj0))