union() 会保留小阵列中的重复项
作者: Bolt4243创建于 2026年6月16日更新于 2026年6月16日
`lib/utils/objectUtils.js` 中的 `union()` 方法对于大量输入使用 `Set` (对两个数组进行去重),但对于小量输入则使用第一个数组的简单拷贝 (仅对第二个数组进行去重)。因此,第一个数组中的重复元素只在小数组路径上存活: `union([1, 1, 2], [2, 3])` 返回 `[1, 1, 2, 3]`,而不是 `[1, 2, 3]`。
内容来源: Vincit/objection.js