1 define(['../lang/isObject', '../object/values', '../array/map', '../function/makeIterator_'], function (isObject, values, arrMap, makeIterator) {
4 * Map collection values, returns Array.
6 function map(list, callback, thisObj) {
7 callback = makeIterator(callback, thisObj);
8 // list.length to check array-like object, if not array-like
9 // we simply map all the object values
10 if( isObject(list) && list.length == null ){
13 return arrMap(list, function (val, key, list) {
14 return callback(val, key, list);