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))