JavaScript 数组与数据处理
为什么JS数组push后得到的是数字而不是数组?

全面解析JavaScript中Array.prototype.push方法为什么返回数字而非数组,剖析ECMAScript底层机制、设计意图及常见开发陷阱,并提供就地修改与不可变操作的规范方案。

2026-11-05 09:59:18
147
小括号
为什么JS数组push后得到的是数字而不是数组?
JS数组find与filter取值区别及性能对比

深入对比JavaScript中Array.prototype.find与filter的核心取值差异、遍历短路机制、性能耗时与内存开销,并提供实用选型指南与避坑建议。

2026-11-05 08:39:21
292
寒星
JS数组find与filter取值区别及性能对比
怎么封装兼容旧浏览器的JS数组检测工具函数

详细讲解怎么封装兼容旧浏览器的JS数组检测工具函数。深入剖析typeof、instanceof及constructor在旧版本IE与跨iframe环境下的缺陷,通过Object.prototype.toString与原生Array.isArray构建高性能、高安全性的兼容检测方案。

2026-11-04 22:40:46
652
小括号
怎么封装兼容旧浏览器的JS数组检测工具函数
JS数组对象怎么根据指定ID字段去重

详细讲解在JavaScript中对包含对象的数组按指定ID字段去重的多种高效方法,涵盖保留首次出现与保留末次出现的不同场景,剖析O(N)哈希算法原理并提供生产环境通用封装函数。

2026-11-04 21:41:10
655
霁月
JS数组对象怎么根据指定ID字段去重
JS解析Excel后怎么将数据转换为JSON格式

详细讲解在JavaScript环境下解析Excel并将其转换为JSON格式的完整方案,涵盖SheetJS核心API、对象数组与二维数组转换、日期格式处理、空值填补及完整代码示例。

2026-11-04 20:58:28
520
纸飞机
JS解析Excel后怎么将数据转换为JSON格式
兼容旧环境:JS数组去重的传统循环与filter写法

深入解析在不支持ES6 Set的旧运行环境中,如何使用传统的双重循环、ES5 filter与indexOf以及对象哈希表实现高效稳定的JavaScript数组去重,涵盖原理、边界条件与性能对比。

2026-11-04 20:48:44
163
异步漫步
兼容旧环境:JS数组去重的传统循环与filter写法
JS数组删除第一个和最后一个元素的方法

详细讲解JavaScript中删除数组第一个和最后一个元素的方法。涵盖pop、shift、splice、slice等核心方法的操作步骤、原地修改与不可变更新的区别、底层运行机制及场景选用建议。

2026-11-04 20:11:19
90
闭包旅人
JS数组删除第一个和最后一个元素的方法