I have a validation that executes a lot of times.
Basically I'm trying to check if the data has the same keys as the headers.length. data
size can be like 1 million length
"errorType": "RangeError",
"errorMessage": "Maximum call stack size exceeded",
"stack": [
"RangeError: Maximum call stack size exceeded",
Code:
isValid: function (headers, data) {
const dataTotalKeys = Math.min(...data.map((el) => Object.keys(el).length)); // ERROR HERE!!
return headers.length === dataTotalKeys;
}
I think the issue is the ...
but if I remove the ...
from data
I get NaN
Why this error happens and how do I fix this?