Javascript 如何在js中console.log嵌套子数组?
如何记录obj0中嵌套对象中所有数组的数组值?假设我没有关于有多少嵌套对象的信息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
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))