Refactor reactor class to improve NaN handling and add utility function for NaN assertions
This commit is contained in:
18
src/utils.js
Normal file
18
src/utils.js
Normal file
@@ -0,0 +1,18 @@
|
||||
/**
|
||||
* 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 };
|
||||
Reference in New Issue
Block a user