各位靓仔靓女,晚上好!我是今天的主讲人,代号“代码挖掘机”,很高兴能跟大家一起聊聊 JavaScript 里一个很有意思的数组方法:Array.prototype.flat()。 今天咱们的主题是:JavaScript 的 Array.prototype.flat() 与 flat(Infinity) 的性能差异。 听起来是不是有点枯燥?别怕,我会尽量用大家能听懂的“人话”,再加上一些“骚操作”,让这个话题变得有趣起来。 1. flat() 是个啥?为啥要有它? 首先,让我们来认识一下 flat() 这个小家伙。简单来说,flat() 方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并到一个新数组中返回。说白了,就是把一个嵌套的数组“拍平”。 举个例子: const arr = [1, [2, [3, [4]]]]; const flattenedArr = arr.flat(); // 默认深度为 1 console.log(flattenedArr); // 输出: [1, 2, [3, [4]]] const flattenedArr2 = arr. …
继续阅读“JavaScript内核与高级编程之:`JavaScript` 的 `Array.prototype.flat()` 与 `flat(Infinity)` 的性能差异。”