Js.ListProvide utilities for list
val length : 'a t -> intval isEmpty : 'a t -> boolval hd : 'a t -> 'a optionval nth : 'a t -> int -> 'a optionval mapRev : ('a -> 'b) Js.Fn.arity1 -> 'a t -> 'b tval map : ('a -> 'b) Js.Fn.arity1 -> 'a t -> 'b tval iter : ('a -> unit) Js.Fn.arity1 -> 'a t -> unitval iteri : (int -> 'a -> unit) Js.Fn.arity2 -> 'a t -> unitval foldLeft : ('a -> 'b -> 'a) Js.Fn.arity2 -> 'a -> 'b list -> 'aApplication order is left to right, tail recurisve
val foldRight : ('a -> 'b -> 'b) Js.Fn.arity2 -> 'a list -> 'b -> 'bApplication order is right to left tail-recursive.
val filter : ('a -> bool) Js.Fn.arity1 -> 'a t -> 'a tval filterMap : ('a -> 'b option) Js.Fn.arity1 -> 'a t -> 'b tval countBy : ('a -> bool) Js.Fn.arity1 -> 'a list -> intval init : int -> (int -> 'a) Js.Fn.arity1 -> 'a tval toVector : 'a t -> 'a arrayval equal : ('a -> 'a -> bool) Js.Fn.arity2 -> 'a list -> 'a list -> bool