有 JS 或者 TS 的操作树的库吗?自己写起来感觉头都大了

2023-10-26 22:49:45 +08:00
 richards64

项目需要,需要完全通过前端来操作树。不是 DOM 树也不是树形组件,是下面这样的数据结构意义上的树:

const tree = [
  {
    id: '1',
    title: '节点 1',
    children: [
      {
        id: '1-1',
        title: '节点 1-1'
      },
    ]
  }
]

需要用到下面这些操作:

拼拼凑凑勉强写了个能用的,但是总感觉还是很不放心。就像之前去看 lodash 的源代码一样,看起来很简单的功能,为了考虑周全各种状况,最后写出来的代码都比想象中长很多。

所以有类似 lodash 这样的可以放心使用操作树的 JS 库吗?

3960 次点击
所在节点    JavaScript
30 条回复
coderHu
2023-10-27 23:21:47 +08:00
learningman
2023-10-28 02:31:21 +08:00
基础不牢建议转行
HaroldFinchNYC
2023-10-28 03:50:48 +08:00
@NerbraskaGuy 那你们后端太懒了
lisxour
2023-10-28 09:13:54 +08:00
@txzh007 对数据处理总不能用一个 ui 库去完成吧。。。
meteor957
2023-10-28 09:32:06 +08:00
@learningman 你的建议没人会听,你的建议毫无价值
dayeye2006199
2023-10-28 11:29:58 +08:00
Leetcode 多刷刷
learningman
2023-10-28 12:55:39 +08:00
@meteor957 那就不叫建议好了,改叫早晚转行比较好
txzh007
2023-10-30 10:04:25 +08:00
@lisxour 数据是数据,ui 是 ui,是 ui 改变数据,还是数据改变 ui,拖拽操作这些 ui 组件都会有拖拽回调
humbass
2023-11-01 02:49:15 +08:00
听说这个 https://www.npmjs.com/package/tree-model 就是楼主想要的
enchilada2020
2023-11-03 00:30:46 +08:00
@ChefIsAwesome 角度刁钻!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/985801

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX