Bump to v3.0.0.

This commit is contained in:
John-David Dalton
2015-01-08 00:37:01 -08:00
committed by jdalton
commit 9b7c4d6761
349 changed files with 23184 additions and 0 deletions

35
internal/baseAt.js Normal file
View File

@@ -0,0 +1,35 @@
define(['./isIndex', './isLength'], function(isIndex, isLength) {
/** Used as a safe reference for `undefined` in pre-ES5 environments. */
var undefined;
/**
* The base implementation of `_.at` without support for strings and individual
* key arguments.
*
* @private
* @param {Array|Object} collection The collection to iterate over.
* @param {number[]|string[]} [props] The property names or indexes of elements to pick.
* @returns {Array} Returns the new array of picked elements.
*/
function baseAt(collection, props) {
var index = -1,
length = collection.length,
isArr = isLength(length),
propsLength = props.length,
result = Array(propsLength);
while(++index < propsLength) {
var key = props[index];
if (isArr) {
key = parseFloat(key);
result[index] = isIndex(key, length) ? collection[key] : undefined;
} else {
result[index] = collection[key];
}
}
return result;
}
return baseAt;
});