关于 集合类 和 对象 对比 的经验请教。 collection array object js
关于 集合 和 对象数组 对比
我两种数据结构都写过了,希望听一下各位意见。
例子
// 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
- 优 查询快
- 劣 对象类型 会有意外情况,比如覆盖 遍历顺序等
问题
- 请补充优劣, 补充经验, 并批评上述
- 请问 各个大厂 对于此的 一些解决方案
- 请教 相关阅读的 资料
谢谢各位
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不是大厂,个人做法。如果有需要的话,当我拿到dataA后,会先遍历生成dataB