JavaScript 数组与对象编程全解析
1. JavaScript 数组方法详解
JavaScript 的数组方法功能强大且灵活,但选择合适的方法有时颇具挑战。下面我们详细介绍数组方法及其特性。
1.1 数组方法对未定义或已删除元素的处理
map 、 filter 和 reduce 不会对未定义或已删除的元素调用函数。例如:
const arr = Array(10).map(function(x) { return 5 });
// arr 仍然是一个包含 10 个 undefined 元素的数组
若删除数组中间的元素,再调用 map ,会得到一个有“空洞”的数组:
const arr = [1, 2, 3, 4, 5];
delete arr[2];
arr.map(x => 0); // [0, 0, <1 empty slot>, 0, 0]
实际应用中,这通常不是问题,因为我们一般处理的是元素已明确设置的数组。
1.2 字符串拼接
Array.prototype.join 可将数组元素(字符串形式)用指定分隔符连接成字符串。若省略分隔符,默认使用逗号。未定义、已删除的元素,以及 nu
超级会员免费看
订阅专栏 解锁全文
1367

被折叠的 条评论
为什么被折叠?



