-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunctions.js
38 lines (32 loc) · 1022 Bytes
/
functions.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
var functions = {};
functions.pad = function (n, width, z) {
'use strict';
z = z || '0';
n = n + '';
return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n;
};
functions.format_phone = function (phone) {
'use strict';
var area = phone.substr(0, 3),
middle = phone.substr(3, 3),
last = phone.substr(4, 4);
return "(" + area + ") " + middle + "-" + last;
};
functions.subtract_array = function (big_arr, small_arr) {
'use strict';
var c = [];
for (var i = 0, big_arr_length = big_arr.length; i < big_arr_length; i++) {
//if(!small_arr.includes(big_arr[i])) {
// c.push(big_arr[i]);
//}
for (var j = 0, small_arr_length = small_arr.length; j < small_arr_length; j++) {
if (big_arr[i] === small_arr[j]) {
break;
} else if ((j + 1) === small_arr_length) {
c.push(big_arr[i]);
}
}
}
return c;
};
module.exports = functions;