Bash mapfile 的显式起点:同样从零写入,为什么旧数组尾部有时还在 一段脚本读取新清单时只收到一行,旧数组有三项。普通 mapfile 执行后只剩新的一项;为了把起点写清楚,加上 -O 0,尾部两项反而留下了。起点数字虽然相同,“是否显式指定起点”还会决定读取前是否清空数组。下面使用... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
JavaScript reduce 省略初值:对象数量想求和,为什么结果先出现一段对象文字 从两个零件记录里汇总数量,回调写成“累计值加当前数量”,却得到带有 [object Object] 的字符串。常见原因是省略了初值:reduce 会拿第一条记录本身作为累加器,并从后面的元素开始调用回调。第一条记录不... yunqueblog/ 技术教程/ 2026-10-02/ 4 阅读
Bash 删除数组中间项:元素只剩两个,为什么索引仍然是零和二 脚本把任务名放进数组,删除已经取消的第二项,再按数组长度从零循环到末尾。输出却多了一项空内容,真正的最后任务没被处理。Bash 索引数组允许不连续的下标,unset 只移除指定元素,不会把后面的任务向前搬;元素数量因... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
JavaScript every 与 some:空数组通过了“全部合格”,业务真的允许吗 提交一张必须至少包含一条明细的表单,校验写成每条数量都大于零,空表单却顺利通过了。问题并不是 every 漏做了某次回调,而是“每个已有元素都满足条件”与“至少存在一个元素,并且全部满足条件”本来就是两个不同要求。e... yunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
JavaScript 数组空洞:同样读到 undefined,为什么 map 少执行了一次 长度为三,不代表三个位置都有元素表格有三行,程序用 new Array(3) 准备容器,再调用 map 生成行对象,结果回调一次都没有执行。问题不在回调函数,而在这个数组只有长度,没有对应的索引属性。这样的缺位通常叫... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读