Yox.array.each(array, callback, ?reversed)
遍历数组。默认从前往后遍历,当 reversed 为 true 时,从后往前遍历。
当 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
}
如果你想自定义 value,key 是必须传的,比如传 null。
Yox.array.toObject(array, null, true)
输出
{
'1': true,
'2': true,
'3': true
}
Yox.array.indexOf(array, item, ?strict): number
获取 item 在 array 中的索引。
默认全等判断,如果 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,表示是。