all files / util/ map.js

100% Statements 10/10
100% Branches 6/6
100% Functions 3/3
100% Lines 7/7
1 2 3 4 5 6 7 8 9 10 11 12 3953× 1801× 1801× 175×   1626× 3545×        
export default function map(iteratee, func) {
  if (!iteratee) return []
  if (!func) func = function(item) { return item }
  if (Array.isArray(iteratee)) {
    return iteratee.map(func)
  } else {
    return Object.keys(iteratee).map(function(key) {
      return func(iteratee[key], key)
    })
  }
}