-
我在 JavaScript 里写了 const sorted = list.sort() 想拿到一个排好序的新数组、同时保留原始顺序的 list 去做别的事,结果后面所有依赖原始顺序的逻辑全乱了套,排查很久才发现 sort 根本不返回新数组、它是把原来的 list 就地排序了我那两个变量指向的压根是同一个被改过的数组的深度复盘
我有个数组 list 代表用户提交的有意义的原始顺序,需要两份东西:一份按金额排序后展示、一份保持原始顺序做第 N 条对应第 N 个录入的对应关系。我顺手写下 const sorted = list.sort((a,b)=>a.amount-b.amount),以为 sorted 是排序后的新数组、list 还是原来的样子。可后面用 list 做对应关系时全错位了,打印 list 才傻眼——…- 0
- 0
toSorted
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!

