dropElements

by trentHarlem

JavaScript

function dropElements(arr, func) {
  const newArr = arr.slice()
  for (let i = 0; i < newArr.length; i++) {
    if (!func(arr[0])) {
      arr.shift()
      console.log(arr,arr[0], func(arr[0]))
    } else if (func(arr[0])) {
    //arr.shift()
      console.log(arr[0], func(arr[0]))
      return arr
    }
  }
  return arr
}

//console.log(dropElements([1, 2, 3, 7, 4], function(n) {return n > 3}))// should return [7, 4].)
console.log(dropElements([1, 2, 3, 4], function(n) {return n > 5})) //should return [].
//console.log(dropElements([1, 2, 3], function(n) {return n < 3;}))

//console.log(dropElements([1, 2, 3, 4], function(n) {return n >= 3})) // should return [3, 4].

//console.log(dropElements([0, 1, 0, 1], n => n === 1)) //should return [1, 0, 1].
//   arr.filter(el => func(el))
//  //if (func(i)) return arr
// console.log(func(i))