Yox.array.each(array, callback, ?reversed)

遍历数组。默认从前往后遍历,当 reversedtrue 时,从后往前遍历。

callback 返回 false 时,可中止遍历。

Yox.array.push(original, item)

original 数组后面添加 item,当 item 是个数组时,会依次 push item 的每一项。

Yox.array.unshift(original, item)

original 数组前面添加 item,当 item 是个数组时,会依次 unshift item 的每一项。

Yox.array.toArray(array): Array

把类数组对象转成数组。

Yox.array.toObject(array, ?key, ?value): Object

把数组转成对象。

举一个例子比较形象

[
    { id: 1, name: 'Jake' },
    { id: 2, name: 'John' },
    { id: 3, name: 'Mike' }
]

为了通过 id 判断一个用户是否在这个数组中,可以先调用 toObject 方法。

Yox.array.toObject(array, 'id')

输出

{
    '1': { id: 1, name: 'Jake' },
    '2': { id: 2, name: 'John' },
    '3': { id: 3, name: 'Mike' }
}

如果你想自定义 value,比如这个例子,用 true 就完全够用了。

Yox.array.toObject(array, 'id', true)

输出

{
    '1': true,
    '2': true,
    '3': true
}

如果数组是基本类型的数据,key 参数可以省略。

var array = [ 1, 2, 3 ]
var object = Yox.array.toObject(array)

输出

{
    '1': 1,
    '2': 2,
    '3': 3
}

如果你想自定义 valuekey 是必须传的,比如传 null

Yox.array.toObject(array, null, true)

输出

{
    '1': true,
    '2': true,
    '3': true
}

Yox.array.indexOf(array, item, ?strict): number

获取 itemarray 中的索引。

默认全等判断,如果 strict 传入 false,用 == 判断。

如果没找到 item,返回 -1

Yox.array.has(array, item, ?strict): boolean

判断 array 是否包含 item

默认全等判断,如果 strict 传入 false,用 == 判断。

Yox.array.last(array): *

获取数组最后一个元素。

Yox.array.remove(array, item, ?strict): number

array 中删除 item,返回删除的数量。

默认全等判断,如果 strict 传入 false,用 == 判断。

Yox.array.falsy(array): boolean

判断 array 是否是长度大于 0 的数组。

返回 true,表示不是。返回 false,表示是。

results matching ""

    No results matching ""