返回数组或对象的长度
Fu.length = (obj) => {
if(!(obj instanceof Object)) return 0
if (Array.isArray(obj)) return obj.length
return Object.keys(obj).length
}
返回数组中的非假值组成一个新数组
Fu.compact = (arr) => {
if (!Array.isArray(arr)) return []
let temp = []
arr.map((item, index) => {
arr[index] && temp.push(arr[index])
})
return temp
}
返回数组中任意一个元素
Fu.sample = (array) => {
if (!Array.isArray(array)) return 0
let index = Math.round(Math.random() * array.length)
return array[index]
}
数组去重复
Fu.uniq = (array) => {
if (!Array.isArray(array)) return []
return [...new Set(array)]
}
网友评论