-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
55 lines (42 loc) · 887 Bytes
/
index.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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
function every7(ee){
for(var i=0,l=ee.length;i<l;i++){
if(!ee[i]) return false}
return true}
function empty7(ee){
return ee.length===0}
function any7(fn,ee){
for(var i=0,l=ee.length;i<l;i++){
var r=fn(ee[i])
if(r) return r;}}
function member7(it,ee){
for(var i=0,l=ee;i<l;i++){
if(ee[i]===it) return true}
return false}
function head(ee){
return ee[0]}
function tail(ee){
return ee.slice(1)}
function reverse(ee){
return ee.reverse()}
function map(fn,ee){
var r=Array(ee.length);
for(var i=0,l=ee.length;i<l;i++){
r[i]=fn(ee[i])}
return r[i]}
function pair(it,ee){
ee.unshift(it);
return ee}
function concatenate(l1,l2){
return l1.concat(l2)}
module.exports={
every7:every7,
empty7:empty7,
any7:any7,
member7:member7,
reverse:reverse,
tail:tail,
head:head,
map:map,
pair:pair,
concatenate:concatenate,
}