startit/eloquentjavascript/05_higher_order_functions/exercises.js

32 lines
712 B
JavaScript
Raw Normal View History

2024-09-24 09:02:45 +02:00
let arrays = [[1,2,3], [4,5],[6,7]];
let newArray = [];
let newArray2 = arrays.flat();
for (let key in arrays) newArray = newArray.concat(arrays[key]);
// arrays.forEach((v) => {
// newArray.push(v);
// newArray.concat(v);
// })
// function reduceArrays(){
// for (array of arrays) {
// console.log(array,count)
// }
// }
//reduceArrays();
console.log(newArray2);
2024-09-24 10:23:25 +02:00
function loop(value, testFunc, updateFunc, bodyFunc){
for (let i = 0; i < value; i++){
if (testFunc == false){
return
} else {
// updateFunc(value)
bodyFunc(value);
}
value--;
}
}
loop(3, n => n > 0, n => n - 1, console.log);