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
,表示是。