Typography

活版印字


  • Home
  • Archive
  • Categories
  • Tags
  •  

© 2020 alincode

Theme Typography by Makito

Proudly published with Hexo

lodash - 必要值檢查

Posted at 2016-04-13 lodash 

lodash 是一個值得好好細細品嘗的模組,內含許多擴充的function去針對物件、字串、陣列處理。

必要值檢查

範例下載

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
var should = require('chai').should();
var _ = require('lodash');

describe('require keys', function () {
it('case 1:', function (done) {
var requiredKeys = ['firstname', 'lastname', 'email'],
params = {
"firstname": "ailin",
"lastname": "liou",
"email": "NONE"
};
var result = _.every(requiredKeys, _.partial(_.has, params));
result.should.be.equal(true);
done();
});

it('case 2:', function (done) {
var requiredKeys = ['firstname', 'lastname', 'email', 'phone'],
params = {
"firstname": "ailin",
"lastname": "liou",
"email": "NONE"
};
var result = _.every(requiredKeys, _.partial(_.has, params));
result.should.be.equal(false);
done();
});

it('case 3:', function (done) {
var requiredKeys = ['firstname', 'email'],
params = {
"firstname": "ailin",
"lastname": "liou",
"email": "NONE"
};
var result = _.every(requiredKeys, _.partial(_.has, params));
result.should.be.equal(true);
done();
});
});

Share 

 Previous post: Buddy CI 與 PM2 的整合(踩雷) Next post: Vultr VPS 

© 2020 alincode

Theme Typography by Makito

Proudly published with Hexo