mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-07 10:07:48 +00:00
remove unused code and avoid variable redeclaration
This commit is contained in:
@@ -67,7 +67,6 @@
|
|||||||
// Handles objects implementing `forEach`, arrays, and raw objects.
|
// Handles objects implementing `forEach`, arrays, and raw objects.
|
||||||
// Delegates to **ECMAScript 5**'s native `forEach` if available.
|
// Delegates to **ECMAScript 5**'s native `forEach` if available.
|
||||||
var each = _.each = _.forEach = function(obj, iterator, context) {
|
var each = _.each = _.forEach = function(obj, iterator, context) {
|
||||||
var value;
|
|
||||||
if (obj == null) return;
|
if (obj == null) return;
|
||||||
if (nativeForEach && obj.forEach === nativeForEach) {
|
if (nativeForEach && obj.forEach === nativeForEach) {
|
||||||
obj.forEach(iterator, context);
|
obj.forEach(iterator, context);
|
||||||
@@ -360,12 +359,13 @@
|
|||||||
// for **isSorted** to use binary search.
|
// for **isSorted** to use binary search.
|
||||||
_.indexOf = function(array, item, isSorted) {
|
_.indexOf = function(array, item, isSorted) {
|
||||||
if (array == null) return -1;
|
if (array == null) return -1;
|
||||||
|
var i, l;
|
||||||
if (isSorted) {
|
if (isSorted) {
|
||||||
var i = _.sortedIndex(array, item);
|
i = _.sortedIndex(array, item);
|
||||||
return array[i] === item ? i : -1;
|
return array[i] === item ? i : -1;
|
||||||
}
|
}
|
||||||
if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item);
|
if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item);
|
||||||
for (var i = 0, l = array.length; i < l; i++) if (array[i] === item) return i;
|
for (i = 0, l = array.length; i < l; i++) if (array[i] === item) return i;
|
||||||
return -1;
|
return -1;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -383,14 +383,15 @@
|
|||||||
// the native Python `range()` function. See
|
// the native Python `range()` function. See
|
||||||
// [the Python documentation](http://docs.python.org/library/functions.html#range).
|
// [the Python documentation](http://docs.python.org/library/functions.html#range).
|
||||||
_.range = function(start, stop, step) {
|
_.range = function(start, stop, step) {
|
||||||
var args = slice.call(arguments),
|
var args = slice.call(arguments);
|
||||||
solo = args.length <= 1,
|
var solo = args.length <= 1;
|
||||||
start = solo ? 0 : args[0],
|
start = solo ? 0 : args[0];
|
||||||
stop = solo ? args[0] : args[1],
|
stop = solo ? args[0] : args[1];
|
||||||
step = args[2] || 1,
|
step = args[2] || 1;
|
||||||
len = Math.max(Math.ceil((stop - start) / step), 0),
|
var len = Math.max(Math.ceil((stop - start) / step), 0);
|
||||||
idx = 0,
|
var idx = 0;
|
||||||
range = new Array(len);
|
var range = new Array(len);
|
||||||
|
|
||||||
while (idx < len) {
|
while (idx < len) {
|
||||||
range[idx++] = start;
|
range[idx++] = start;
|
||||||
start += step;
|
start += step;
|
||||||
|
|||||||
Reference in New Issue
Block a user