-
Notifications
You must be signed in to change notification settings - Fork 0
/
map.js
39 lines (33 loc) · 865 Bytes
/
map.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
const eqArrays = function(arr1, arr2) {
let outcome;
if (arr1.length === arr2.length) {
let arrayLength = arr2.length;
for (let i = 0; i < arrayLength; i++) {
if (arr1[i] === arr2[i]) {
outcome = true;
} else {
outcome = false;
}
}
} else {
outcome = false;
}
return outcome;
};
const assertArraysEqual = function(outcome) {
if (outcome) {
console.log(`✅ Assertion Passed: eqArrays function returns ${outcome}`);
} else {
console.log(`❌ Assertion Failed: eqArrays function returns ${outcome}`);
}
};
const words = ["ground", "control", "to", "major", "tom"];
const map = function(array, callback) {
const results = [];
for (let item of array) {
results.push(callback(item));
}
return results;
}
const results1 = map(words, word => word[0]);
// console.log(results1);