Array.filter方法可以用于筛选出满足条件的数组项,并返回一个新的数组。空间复杂度主要取决于返回的新数组的长度,因为它会占用额外的内存空间。
如果使用Array.filter方法时,返回的数组长度等于原数组长度,那么空间复杂度就是O(n)(n表示原数组长度)。如果返回的新数组长度小于原数组长度,空间复杂度就是O(m)(m表示新数组长度)。
以下是一个简单的示例,演示如何使用Array.filter方法来过滤数组中的偶数,并计算返回的新数组的长度:
const arr = [1, 2, 3, 4, 5, 6];
const evenArr = arr.filter(num => num % 2 === 0);
console.log(evenArr); // 输出[2, 4, 6]
console.log(evenArr.length); // 输出3
在此示例中,原数组长度为6,但返回的新数组长度为3,因此该方法的空间复杂度为O(3),即O(1)。