前端 树形数组对象数据,判断每个对象里面的属性值是否为null,是则把null改为‘-’
时间: 2024-10-28 11:11:05 浏览: 25
前端处理树形数组对象数据,如果需要检查每个对象内的某个属性值是否为`null`并替换为`'-"`,你可以遍历这个数组,并对每个节点执行类似的操作。假设你有一个示例数据,例如:
```javascript
const treeData = [
{ id: 1, name: '父节点', children: [{ id: 2, name: '子节点A', value: null }, { id: 3, name: '子节点B', value: '非空'}] },
// 更多节点...
]
```
你可以编写一个函数来递归遍历数组:
```javascript
function replaceNullsWithDash(node) {
if (node && node.value === null) {
node.value = '-';
}
if (Array.isArray(node.children)) {
node.children.forEach(child => replaceNullsWithDash(child));
}
}
// 初始化操作
replaceNullsWithDash(treeData);
// 现在,treeData 中的所有 null 值已被替换为 '-'
```
在这个例子中,`replaceNullsWithDash` 函数会检查当前节点(`node`),如果其 `value` 属性为 `null`,就将其替换为 `'-'`。接着,如果这个节点有子节点,它会继续递归地应用这个过程。
阅读全文