Namespace: Array

Array

Methods


<static> compact(array)

返回一个除去所有值为false的array副本, (false,undefined,null,0,"",NaN)

Parameters:
Name Type Description
array array

目标数组

Returns:

去false之后的array副本

Type
array

<static> difference(array, other)

返回的值来自array,且不存在于other数组

Parameters:
Name Type Argument Description
array array

目标数组

other array <repeatable>

other数组

Returns:

来自array,且不存在于other的元素集合

Type
array

<static> fill(array)

返回一个被value填充的array副本

Parameters:
Name Type Description
array array

目标数组

Returns:

准备填充的value

Type
*

<static> flatten(array)

将嵌套多层的数组展开并返回其副本

Parameters:
Name Type Description
array array

目标数组

Returns:

平坦之后的array副本

Type
array

<static> head(array [, n])

返回array第一个元素,传递n则返回前n个元素

Parameters:
Name Type Argument Default Description
array array

目标数组

n number <optional>
1

前n个元素

Returns:

前n or 1个元素组成的数组

Type
array

<static> intersection(array)

返回传入一个或多个array的交集(无重复元素)

Parameters:
Name Type Argument Description
array array <repeatable>

目标数组

Returns:

返回目标数组的交集

Type
array

<static> object(array [, value])

将数组转化为对象并返回

Parameters:
Name Type Argument Description
array array

目标数组

value array <optional>

value数组

Returns:

返回对象

Type
object
Examples
//return {tom:1,ben:2}
U.object(['tom','ben'],[1,2])
//return {tom:1,ben2}
U.object([['tom',1],['ben',2]])

<static> range( [start], end [, step])

返回去重后的新数组

Parameters:
Name Type Argument Default Description
start number <optional>
0

range起点,默认为0

end number

range终点

step number <optional>
1

步长默认为1

Returns:

固定step数组

Type
array

<static> reverse(array)

返回array的倒序副本

Parameters:
Name Type Description
array array

目标数组

Returns:

倒序副本

Type
array

<static> tail(array [, n])

返回array最后一个元素,传递n则返回后n个元素

Parameters:
Name Type Argument Default Description
array array

目标数组

n number <optional>
1

目标数组

Returns:

后n or 1个元素组成的数组

Type
array

<static> union(array)

返回传入一个或多个array的并集(无重复元素)

Parameters:
Name Type Argument Description
array array <repeatable>

目标数组

Returns:

返回目标数组的并集

Type
array

<static> unique(array)

返回去重后的新数组

Parameters:
Name Type Description
array array

目标数组

Returns:

去重后的数组副本

Type
array

<static> unzip(array)

zip的反向操作

Parameters:
Name Type Description
array array

目标数组

Returns:

拆分相应值的数组

Type
array
Example
//return [['tom',20,true],['ben',30,false]]
U.unzip([['tom','ben'],[20,30],[true,false]])

<static> without(array, value)

返回去掉value的array的副本

Parameters:
Name Type Description
array array

目标数组

value *

需要去掉的value

Returns:

掉value的array的副本

Type
array

<static> zip(array)

将每个array相应值合并在一起并返回

Parameters:
Name Type Argument Description
array array <repeatable>

目标数组

Returns:

相应值合并后的数组

Type
array
Example
//return [['tom',20,true],['ben',30,false]]
U.zip(['tom','ben'],[20,30],[true,false])