美文网首页
JS 函数封装

JS 函数封装

作者: wlianfu | 来源:发表于2018-02-13 10:43 被阅读44次

返回数组或对象的长度

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)]
}

相关文章

网友评论

      本文标题:JS 函数封装

      本文链接:https://www.haomeiwen.com/subject/nprjtftx.html