关于 集合类 和 对象 对比 的经验请教。 collection array object js

发布于 2022-09-12 13:23:17 字数 620 浏览 13 评论 0

关于 集合 和 对象数组 对比

我两种数据结构都写过了,希望听一下各位意见。

例子

// id 唯一
// 来自后端的数据一般是dataA
const dataA = [{ id: 1, name: 'A' }, { id: 2, name: 'B' }]
const dataB = { 1: { id: 1, name: 'A' }, 2: { id: 2, name: 'B' } }

// 一般情况 查询 id = 3
dataA.find(() => id === 3)
dataB[3]

优劣

dataA

  • 优 较为通用,后端一般都是这样的集合,无需需改数据类型
  • 优 数组类型,避免一些js对象的bug
  • 劣 查询需要遍历
  • 中 无法直接去重

dataB

  • 优 查询快
  • 劣 对象类型 会有意外情况,比如覆盖 遍历顺序等

问题

  1. 请补充优劣, 补充经验, 并批评上述
  2. 请问 各个大厂 对于此的 一些解决方案
  3. 请教 相关阅读的 资料

谢谢各位

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

三五鸿雁 2022-09-19 13:23:17
  1. dataA如果是有规则的push,就可直接拿到下标访问。数组采用连续存储空间,减少碎片化内存空间。
空心↖ 2022-09-19 13:23:17

不是大厂,个人做法。如果有需要的话,当我拿到dataA后,会先遍历生成dataB

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文