JSFiddle - React, Tailwind, and code Playground

by colorkid

JavaScript

var arr = [1,1,3,3,7,2,2,2,2];
var x = 3;

function deleteNth(arr,x){
  var ks=[];
  
  for(var value of arr){
    ks[value] = (ks[value]||0)+1;
  }

	var key;
  var lengthArr = [];
 
  for(var i in arr) {
    if (ks[ arr[i] ] > x) {
    	key = arr[i];
      lengthArr.push(arr[i]);
    }
  }
  
  for(var j = arr.length - 1; j > - 1; j--){
  	if(arr[j] == key){
 			arr.splice(-j, 1);
       if (j === 1) break;
 	 	}
  }
  
	alert(arr);

}

deleteNth(arr,x);