项目需要,需要完全通过前端来操作树。不是 DOM 树也不是树形组件,是下面这样的数据结构意义上的树:
const tree = [
{
id: '1',
title: '节点 1',
children: [
{
id: '1-1',
title: '节点 1-1'
},
]
}
]
需要用到下面这些操作:
- 增加节点
- 删除节点
- 修改节点
- 移动节点,包括平级和跨层级移动
拼拼凑凑勉强写了个能用的,但是总感觉还是很不放心。就像之前去看 lodash 的源代码一样,看起来很简单的功能,为了考虑周全各种状况,最后写出来的代码都比想象中长很多。
所以有类似 lodash 这样的可以放心使用操作树的 JS 库吗?