DEV Community

Discussion on: JavaScript Coding Challenges

Collapse
 
mehdibenhemdene profile image
mehdibenhemdene

Suggested alternative solution for "Where do I belong" using Array.prototype.filter:

var array = [1, 2, 3, 4];

function getIndexToIns(arr, number) {
  let result = arr.sort().filter(el => el <= number).length;
  return result;
}

console.log(getIndexToIns(array, 8));
Enter fullscreen mode Exit fullscreen mode
Collapse
 
mehdibenhemdene profile image
mehdibenhemdene

Also a simple "Destroyer" implementation:

function destroyer(arr, ...params) {
  return arr.filter(el=>!params.includes(el));
}

Collapse
 
ramnewton profile image
Ram Newton
function destroyer(arr, ...params){
    params_set = new Set(params);
    return arr.filter(item => !(params_set.has(item)))
};
Enter fullscreen mode Exit fullscreen mode

.includes() does a linear search. Creating a set out of the parameters and using the .has() method will improve performance