1 | // ����G�u�n chain �U�h�A�N�n�� value() ���X�ӡC
|
2 | // �_�h�i�H�����I�s�I
|
3 |
|
4 | /*
|
5 |
|
6 | _.range(5)
|
7 | [0, 1, 2, 3, 4]
|
8 |
|
9 | _.chain(5).range().value()
|
10 | [0, 1, 2, 3, 4]
|
11 |
|
12 | _(5).range().value()
|
13 | [0, 1, 2, 3, 4]
|
14 |
|
15 | _(5).range().map((x)=>x*x).value()
|
16 | [0, 1, 4, 9, 16]
|
17 |
|
18 | _.range(5).map(function() { return _.sample(space) })
|
19 | [5, 6, 2, 2, 3]
|
20 | _.chain(5).range().map(function() { return _.sample(space) })
|
21 | LodashWrapper {__wrapped__: 5, __actions__: Array[2], __chain__: true, __index__: 0, __values__: undefined}
|
22 | _.chain(5).range().map(function() { return _.sample(space) }).value()
|
23 | [3, 6, 1, 4, 4]
|
24 |
|
25 | _.map(_.range(5), _.ary((x)=>x*x, 1))
|
26 | [0, 1, 4, 9, 16]
|
27 | _.chain().map(_.range(5), _.ary((x)=>x*x, 1))
|
28 | LodashWrapper {__wrapped__: undefined, __actions__: Array[1], __chain__: true, __index__: 0, __values__: undefined}
|
29 | _.chain(_.range(5)).map(_.ary((x)=>x*x, 1))
|
30 | LodashWrapper {__wrapped__: Array[5], __actions__: Array[1], __chain__: true, __index__: 0, __values__: undefined}
|
31 | _.chain(_.range(5)).map(_.ary((x)=>x*x, 1)).value()
|
32 | [0, 1, 4, 9, 16]
|
33 |
|
34 | */
|
35 |
|
36 | var _ = require("lodash");
|
37 | var c = console;
|
38 |
|
39 | var str = function(x, sp) {
|
40 | return _.join(x, sp);
|
41 | }
|
42 |
|
43 | // _.mixin({str:str}, {chain:true});
|
44 | _.mixin({str:str}, {chain:false});
|
45 |
|
46 | var a = [1,2,3];
|
47 | var sq = _([1,2,3]).chain().map(function(x) {return x*x;});
|
48 | c.log("join=", sq.join('-'));
|
49 | c.log("join=", sq.join('-').value());
|
50 | c.log("str=", sq.str('-').value());
|
51 | c.log("a.join=", _.join(a, '-'));
|
52 |
|
53 | // var s = a.str().value();
|
54 | var s = sq.str();
|
55 | c.log(s);
|
56 |
|
57 | /*
|
58 | function vowels(string) {
|
59 | return _.filter(string, function(v) {
|
60 | return /[aeiou]/i.test(v);
|
61 | });
|
62 | }
|
63 |
|
64 | _.mixin({ 'vowels': vowels }, { 'chain': false });
|
65 | c.log(_('fred').vowels());
|
66 | */
|
67 | // var s = a.log("a=").value();
|
68 | // s.value();
|
69 | // c.log(s);
|
70 | // c.log(s.value());
|
71 |
|
72 | /*
|
73 | var log = function(x, prompt) {
|
74 | c.log(prompt, x);
|
75 | // return "prompt"+x;
|
76 | }
|
77 |
|
78 | // _.mixin({log:log}, {chain:true});
|
79 | _.mixin({log:log}, {chain:false});
|
80 | */
|