JSFiddle - React, Tailwind, and code Playground

by sumit_skr

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"></script>

JavaScript

var a = [1,5,3,2,1,5,4,3,2];
findNLargest(a, 3);

function findNLargest(a,n){
 var b = findUnique(a);
 bubbleSort(b);
 findRange(b,n);
	return b;
}

function findUnique(b) {
  	var obj = {};
  	for(var i = 0; i< b.length; i++){
        obj[b[i]] = 1;
    }
  	return Object.keys(obj);
}

function bubbleSort(items) {
  var length = items.length;
  for (var i = 0; i < length; i++) {
    for (var j = 0; j < (length - i - 1); j++) { 
      if(items[j] < items[j+1]) {
        var tmp = items[j];
        items[j] = items[j+1];
        items[j+1] = tmp;
      }
    }
  }
}

function findRange(arr,n){
	return arr.splice(n);
}