UNPKG

1.97 kBJavaScriptView Raw
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) })
21LodashWrapper {__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))
28LodashWrapper {__wrapped__: undefined, __actions__: Array[1], __chain__: true, __index__: 0, __values__: undefined}
29_.chain(_.range(5)).map(_.ary((x)=>x*x, 1))
30LodashWrapper {__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
36var _ = require("lodash");
37var c = console;
38
39var str = function(x, sp) {
40 return _.join(x, sp);
41}
42
43// _.mixin({str:str}, {chain:true});
44_.mixin({str:str}, {chain:false});
45
46var a = [1,2,3];
47var sq = _([1,2,3]).chain().map(function(x) {return x*x;});
48c.log("join=", sq.join('-'));
49c.log("join=", sq.join('-').value());
50c.log("str=", sq.str('-').value());
51c.log("a.join=", _.join(a, '-'));
52
53// var s = a.str().value();
54var s = sq.str();
55c.log(s);
56
57/*
58function vowels(string) {
59 return _.filter(string, function(v) {
60 return /[aeiou]/i.test(v);
61 });
62}
63
64_.mixin({ 'vowels': vowels }, { 'chain': false });
65c.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/*
73var 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*/