1 | import isArray from './is-array';
|
2 | import isNil from './is-nil';
|
3 | export default (function (data, name) {
|
4 | var rst = [];
|
5 | var tmpMap = {};
|
6 | for (var i = 0; i < data.length; i++) {
|
7 | var obj = data[i];
|
8 | var value = obj[name];
|
9 | if (!isNil(value)) {
|
10 |
|
11 | if (!isArray(value)) {
|
12 | value = [value];
|
13 | }
|
14 | for (var j = 0; j < value.length; j++) {
|
15 | var val = value[j];
|
16 |
|
17 | if (!tmpMap[val]) {
|
18 | rst.push(val);
|
19 | tmpMap[val] = true;
|
20 | }
|
21 | }
|
22 | }
|
23 | }
|
24 | return rst;
|
25 | });
|
26 |
|
\ | No newline at end of file |