diff options
Diffstat (limited to 'node_modules/cli-table2/node_modules/lodash/internal/indexOfNaN.js')
-rw-r--r-- | node_modules/cli-table2/node_modules/lodash/internal/indexOfNaN.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/node_modules/cli-table2/node_modules/lodash/internal/indexOfNaN.js b/node_modules/cli-table2/node_modules/lodash/internal/indexOfNaN.js new file mode 100644 index 000000000..05b8207d7 --- /dev/null +++ b/node_modules/cli-table2/node_modules/lodash/internal/indexOfNaN.js @@ -0,0 +1,23 @@ +/** + * Gets the index at which the first occurrence of `NaN` is found in `array`. + * + * @private + * @param {Array} array The array to search. + * @param {number} fromIndex The index to search from. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched `NaN`, else `-1`. + */ +function indexOfNaN(array, fromIndex, fromRight) { + var length = array.length, + index = fromIndex + (fromRight ? 0 : -1); + + while ((fromRight ? index-- : ++index < length)) { + var other = array[index]; + if (other !== other) { + return index; + } + } + return -1; +} + +module.exports = indexOfNaN; |