js工具类

2020-05-28  本文已影响0人  noyanse
 /**
   * 工具类
   */
  // 获取对象值 相当于Object.values(obj)
  function getObjectValues (obj) {
    var val=[], key
    for (key in obj) {
      if (Object.prototype.hasOwnProperty.call(obj, key)) {
        val.push(obj[key])
      }
    }
    return val
  }

  //  将两级数组平铺成一级
  function toOneLevel(children) {
    for (var i = 0; i < children.length; i++) {
      if (Array.isArray(children[i])) {
        return Array.prototype.concat.apply([], children)
      }
    }
  }

  // 数组去重
  function uniqueByObj (arr) {
    var hash = {}
    var results = []
    for(var i = 0; i< arr.length; i++) {
        if(!hash[arr[i]]) {
            hash[arr[i]] = true
            results.push(arr[i])
        }
    }
    return results
  }


上一篇下一篇

猜你喜欢

热点阅读