JSFiddle - React, Tailwind, and code Playground

by johnkpaul

JavaScript

// 1. accept an array find diff between largest and smallest number = [9,6,2,11,-1] = 12
// 2. find distance in the array between largest and smallest = 1


function findDiffAndDistance(arr){
    var max = arr[0];
    var min = arr[0];
    var maxIndex = 0;
    var minIndex = 0;
    for(var i = 0; i<arr.length; i++){
        var current = arr[i];
        
        if(current > max){
            max = current;
            maxIndex = i;
        }
        
        if(current < min){
            min = current;
            minIndex = i;
        }
        
    }
    
    return {
        difference: max - min,
        distance: Math.abs(maxIndex - minIndex)
    }

}