Find the Distance Value Between Two Arrays LeetCode solution in JavaScript
1/**2* @param {number[]} arr13* @param {number[]} arr24* @param {number} d5* @return {number}6*/7var findTheDistanceValue = function (arr1, arr2, d) {8const arr2Sorted = arr2.sort((a, b) => a - b);9let dist = 0;1011for (const num of arr1) {12if (isDistanceValid(num, d, arr2Sorted)) {13dist += 1;14}15}1617return dist;18};1920function isDistanceValid(number, dist, array) {21let left = 0;22let right = array.length - 1;2324while (left <= right) {25const mid = Math.floor((right + left) / 2);2627if (Math.abs(number - array[mid]) <= dist) {28return false;29}3031if (array[mid] < number) {32left = mid + 1;33}3435if (array[mid] > number) {36right = mid - 1;37}38}3940return true;41}