mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-03 16:47:49 +00:00
Fixes #408: _.chain(object) as well as _(object).chain()
This commit is contained in:
@@ -32,6 +32,18 @@ $(document).ready(function() {
|
|||||||
equals(numbers.join(', '), "10, 6, 2", "filtered and reversed the numbers");
|
equals(numbers.join(', '), "10, 6, 2", "filtered and reversed the numbers");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test("chaining: select/reject/sortBy in functional style", function() {
|
||||||
|
var numbers = [1,2,3,4,5,6,7,8,9,10];
|
||||||
|
numbers = _.chain(numbers).select(function(n) {
|
||||||
|
return n % 2 == 0;
|
||||||
|
}).reject(function(n) {
|
||||||
|
return n % 4 == 0;
|
||||||
|
}).sortBy(function(n) {
|
||||||
|
return -n;
|
||||||
|
}).value();
|
||||||
|
equals(numbers.join(', '), "10, 6, 2", "filtered and reversed the numbers");
|
||||||
|
});
|
||||||
|
|
||||||
test("chaining: reverse/concat/unshift/pop/map", function() {
|
test("chaining: reverse/concat/unshift/pop/map", function() {
|
||||||
var numbers = [1,2,3,4,5];
|
var numbers = [1,2,3,4,5];
|
||||||
numbers = _(numbers).chain()
|
numbers = _(numbers).chain()
|
||||||
|
|||||||
@@ -923,6 +923,11 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Add a "chain" function, which will delegate to the wrapper.
|
||||||
|
_.chain = function(obj) {
|
||||||
|
return _(obj).chain();
|
||||||
|
};
|
||||||
|
|
||||||
// The OOP Wrapper
|
// The OOP Wrapper
|
||||||
// ---------------
|
// ---------------
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user