首页
热点话题
全栈
开发工具
经典语录
前端技术
后端技术
智能体
搜索
登录
搜索
一笑痕
人生若只如初见,
是可喜亦或者是可悲?
累计撰写
259
篇文章
累计收到
7
条评论
首页
热点话题
全栈
开发工具
经典语录
前端技术
后端技术
智能体
包含标签 【数据处理】 的文章
2026-10-28
append 会留重名值,set 只留一个
FormData 中同名字段可以重复出现。实测 set 替换已有名字时,只留下一个新值,并保留该名字第一次出现的位置;对不存在的名字则追加到末尾。
2026年-10月-28日
56 阅读
0 评论
前端技术
2026-10-24
toSorted 把空槽变成 undefined 属性
稀疏数组调用 toSorted 后,结果数组会为原来的空槽建立真实属性,值为 undefined;原数组仍保留空槽。看 length 或打印值不足以区分,检查键和属性存在性才可靠。
2026年-10月-24日
54 阅读
0 评论
前端技术
2026-10-22
JSON 对象重复键,Python 默认留下哪一个?
Python 的 json.loads 遇到重复键时默认保留后一个值,嵌套对象也一样。若输入来自外部请求、配置或签名流程,可以用 object_pairs_hook 在映射生成前拒绝重复键,别让不同解析器各自挑一个答案。
2026年-10月-22日
58 阅读
0 评论
后端技术
2026-10-21
内容一样的对象,为什么查不到 Map 的键
两个字段和值都一样的对象,放进 Map 仍是两把不同的键。用本机 Node 实测对象键的查询、数量与 JSON 往返,厘清缓存命中失败的原因,以及何时应改用稳定的字符串键。
2026年-10月-21日
66 阅读
0 评论
前端技术
2026-10-19
配置字符串里的 1_000,为什么读成了 NaN
数字分隔符只属于 JavaScript 源码中的数值字面量,字符串转换函数不会替它移除下划线。结合本机 Node 输出,区分字面量语法、Number 与 parseInt 的解析结果,并给出配置输入的处理边界。
2026年-10月-19日
64 阅读
0 评论
前端技术
2026-10-16
比较器给出 NaN,排序会把它当成 0
sort 的比较器并非只接受数字返回值:结果会先转成数值,NaN 会变成并列判定,undefined 和非数字字符串也会落到这条路径。稳定排序保留的是比较结果为零的元素相对次序,并不能替坏数据建立正确顺序。
2026年-10月-16日
75 阅读
0 评论
前端技术
2026-10-16
Buffer.from 解码脏 base64,坏字符不一定截断
Node 的 Buffer.from(text, 'base64') 会忽略非法字符,也接受缺失填充与 URL 安全字母表。脏字符后的内容仍可能参与解码,不同文本也可能得到相同字节。用本机逐项验证。
2026年-10月-16日
86 阅读
0 评论
后端技术
2026-10-15
合并配置时,Object.assign 触发 setter
对象展开与 Object.assign 看起来都在复制属性,但遇到继承来的 setter 时结果不同。前者在新对象上创建自有数据属性,后者通过赋值触发 setter,目标对象甚至可能没有留下这个键。
2026年-10月-15日
79 阅读
0 评论
前端技术
2026-10-13
100 万条数组去重,indexOf 版删光了所有 NaN
五种去重写法跑同一批百万级数组,Set 与 Map 三十毫秒内,filter 加 indexOf 要一点六秒;换成含 NaN 的样本,indexOf 版把三个 NaN 删光,sort 版一个都没去掉。
2026年-10月-13日
69 阅读
0 评论
前端技术
2026-10-12
new Array(3) 建出来的三个位置,一个键也没有
按长度建出来的数组长度是 3,0 in a 却是 false,map 一次回调都不进,JSON 出来还是 。带洞的数组和显式写了 undefined 的数组打印上分不出,遍历与序列化时的态度完全不同。
2026年-10月-12日
68 阅读
0 评论
前端技术
2026-10-11
NaN 能被 includes 找到,indexOf 却说没有
同一个数组,includes 说 NaN 在里面,indexOf 返回 -1。分叉出在三种相等判据上:=== 不认 NaN,Object.is 把正零负零分开,Set 与 Map 内部用的是第三种。把这些边界在本机跑一遍,顺带看清去重为什么对结构相同的对象无效。
2026年-10月-11日
65 阅读
0 评论
前端技术
2026-10-8
比较器只返回布尔值,排出来往往不是升序
九条 sort 比较器的检查项,全部来自本机 node v26.8.1 实测:布尔比较器给不出负数,返回 NaN 被当成并列,不传比较器按码元排,undefined 与空洞都排到末尾,sort 原地改数组又返回同一引用。
2026年-10月-8日
69 阅读
0 评论
前端技术
2026-9-29
reviver 从最里层往外跑,父节点拿到的是改过的值
JSON.parse 的第二个参数在每个节点上都会被调用一次,调用次序是从最里层往外,根那一层最后到。这意味着在 reviver 里改过的子节点,父节点看到时已经变了,校验和就地修改只能挑一样。另外,返回 undefined 在对象、数组和根上的结果各不相同。
2026年-9月-29日
94 阅读
0 评论
前端技术
2026-9-25
fill({}) 造出来的三行,改一行为什么会三行一起变
用 new Array(3).fill({}) 造三行草稿,改第一行时三行一起变。fill 把一个引用放进每一格,换成 Array.from 才会每格新建;顺带一个更安静的问题,new Array(3).map() 的回调一次都不会执行。
2026年-9月-25日
103 阅读
0 评论
前端技术
2026-9-16
sort() 顺序没变,多半是比较器返回了 NaN
数字数组排成 1、10、100、25、9,比较器写了却不生效,中文和「第10章」混排乱序。五种常见写法逐个实测输出,最后给出能同时覆盖这些情况的那一个。
2026年-9月-16日
137 阅读
0 评论
前端技术