[id:1,children:[{id:2,children:[{id:3}]}]]这种数组多维数组如何删除最后一层的数据
时间: 2023-12-15 14:04:41 浏览: 65
数组数据删除
对于这种嵌套的多维数组,删除最后一层数据的方法取决于具体的编程语言和数据结构。一般而言,可以通过递归遍历数组,找到最后一层数据并删除。以下是一个JavaScript的示例代码:
```javascript
function deleteLastLayer(arr) {
if (Array.isArray(arr)) {
arr.forEach((item, index) => {
if (typeof item === 'object') {
deleteLastLayer(item);
} else if (index === arr.length - 1) {
arr.pop();
}
});
}
return arr;
}
const data = [ {id:1,children:[{id:2,children:[{id:3}]}]} ];
deleteLastLayer(data);
console.log(data);
// 输出:[ { id: 1, children: [ { id: 2, children: [] } ] } ]
```
这段代码中,`deleteLastLayer`函数接收一个多维数组作为参数,首先判断该数组是否为数组类型,如果是则遍历数组中的每个元素,如果元素仍然是对象或数组类型,则递归调用`deleteLastLayer`函数。如果元素是基本类型(如字符串或数字)并且是该数组中的最后一个元素,则使用`pop`方法删除该元素。最终返回处理后的数组。
阅读全文