forked from CommandShiftHQ/javascript-basics
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patharrays.js
More file actions
89 lines (74 loc) · 1.71 KB
/
Copy patharrays.js
File metadata and controls
89 lines (74 loc) · 1.71 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
const getNthElement = (index, array) => {
return array[index % array.length];
};
const arrayToCSVString = array => {
return array.toString();
};
const csvStringToArray = string => {
return string.split(',');
};
const addToArray = (element, array) => {
array.push(element);
};
const addToArray2 = (element, array) => {
const newArr = array.slice();
newArr.push(element);
return newArr;
};
const removeNthElement = (index, array) => {
array.splice(index, 1);
return array;
};
const numbersToStrings = numbers => {
return numbers.join().split(',');
};
const uppercaseWordsInArray = strings => {
return strings.map(strings => strings.toUpperCase());
};
const reverseWordsInArray = strings => {
return strings.map(strings =>
strings
.split('')
.reverse()
.join('')
);
};
const onlyEven = numbers => {
return numbers.filter(numbers => numbers % 2 === 0);
};
const removeNthElement2 = (index, array) => {
const newArr =[...array];
newArr.splice(index, 1);
return newArr;
};
const elementsStartingWithAVowel = strings => {
return strings.filter(strings => strings.match(/^[aeiou]/gi));
};
const removeSpaces = string => {
return string.split(' ').join('');
};
const sumNumbers = numbers => {
return numbers.reduce((a,b) => a + b);
};
const sortByLastLetter = strings => {
return strings.sort(
(a, b) => a.charCodeAt(a.length - 1) - b.charCodeAt(b.length - 1)
);
};
module.exports = {
getNthElement,
arrayToCSVString,
csvStringToArray,
addToArray,
addToArray2,
removeNthElement,
numbersToStrings,
uppercaseWordsInArray,
reverseWordsInArray,
onlyEven,
removeNthElement2,
elementsStartingWithAVowel,
removeSpaces,
sumNumbers,
sortByLastLetter
};