# Three exercises for Asa
- Write a JavaScript program to get every nth element in a given array.
- `console.log(everyNth([1, 2, 3, 4, 5, 6], 1));
console.log(everyNth([1, 2, 3, 4, 5, 6], 2));
console.log(everyNth([1, 2, 3, 4, 5, 6], 3));
console.log(everyNth([1, 2, 3, 4, 5, 6], 4));`
- Write a JavaScript function that returns true if the provided predicate function returns true for all elements in a collection, false otherwise.
- `console.log(predicateApplied([4, 2, 3], x => x > 1));
console.log(predicateApplied([4, 2, 3], x => x < 1));`
- Write a JavaScript program to extract out the values at the specified indexes from a specified array.
- `const arra1 = ['a', 'b', 'c', 'd', 'e', 'f'];
console.log(pullAtIndex(arra1, [1, 3]));
const arra2 = [1, 2, 3, 4, 5, 6, 7];
console.log(pullAtIndex(arra2, [4]));`
- The solutions I created are below:
- Write a JavaScript program to get every nth element in a given array.
- `const everyNth = (arr, nth) => arr.filter((e, i) => i % nth === nth - 1);`
- Write a JavaScript function that returns true if the provided predicate function returns true for all elements in a collection, false otherwise.
- `const predicateAppliedTwo = (array, predicate) => array.filter(element => predicate(element)).length === array.length;`
- Write a JavaScript program to extract out the values at the specified indexes from a specified array.
- `const pullAtIndex = (array, indexes) => indexes.map(index => array[index])`