function someRecursive(arr, cb) {
if (arr.length <= 1) {
return cb(arr.slice(-1));
}
if (cb(arr.slice(-1))) {
return cb(arr.slice(-1));
}
return someRecursive(arr.slice(0, -1), cb);
}
// Udemy Solution
function someRecursive(array, callback) {
if (array.length === 0) return false;
if (callback(array[0])) return true;
return someRecursive(array.slice(1),callback);
}
function flatten(arr) {
const flattenArr = [];
function pushElem(arr) {
for (const data of arr) {
if (typeof data === "object") {
pushElem(data);
} else {
flattenArr.push(data);
}
}
}
pushElem(arr);
return flattenArr;
}
// Udemy Solution
function flatten(oldArr){
var newArr = []
for(var i = 0; i < oldArr.length; i++){
if(Array.isArray(oldArr[i])){
newArr = newArr.concat(flatten(oldArr[i]))
} else {
newArr.push(oldArr[i])
}
}
return newArr;
}