关于 集合 和 对象数组 对比
我两种数据结构都写过了,希望听一下各位意见。
例子
// 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
- 优 查询快
- 劣 对象类型 会有意外情况,比如覆盖 遍历顺序等
问题
- 请补充优劣, 补充经验, 并批评上述
- 请问 各个大厂 对于此的 一些解决方案
- 请教 相关阅读的 资料