18 lines
420 B
JavaScript
18 lines
420 B
JavaScript
/**
|
|
* Assert that no NaN values are present in an array.
|
|
* @param {Array} arr
|
|
* @param {string} label
|
|
*/
|
|
function assertNoNaN(arr, label = "array") {
|
|
if (Array.isArray(arr)) {
|
|
for (const el of arr) {
|
|
assertNoNaN(el, label);
|
|
}
|
|
} else {
|
|
if (Number.isNaN(arr)) {
|
|
throw new Error(`NaN detected in ${label}!`);
|
|
}
|
|
}
|
|
}
|
|
|
|
module.exports = { assertNoNaN }; |