最近刚接触到递归,然后遇到了下面这个问题,不知道怎么写下去了
var array = [
1,
[3,4,[2,3,[2,3]]],
[2,[4]]
]
array结构如上,但层级不定
需求,将array中所有的3置为0
然后我的代码如下,else里面不知道怎么写了,该如何获取当前值的路径呢,请问下各位这里该怎么处理?
function setArr(arr) {
if (typeof arr == 'object') {
arr.forEach((item, index) => {
return setArr(item)
})
} else {
// ?
}
}
setArr(array)