1 | import baseToPairs from './_baseToPairs.js';
|
2 | import getTag from './_getTag.js';
|
3 | import mapToArray from './_mapToArray.js';
|
4 | import setToPairs from './_setToPairs.js';
|
5 |
|
6 |
|
7 | var mapTag = '[object Map]',
|
8 | setTag = '[object Set]';
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | function createToPairs(keysFunc) {
|
18 | return function(object) {
|
19 | var tag = getTag(object);
|
20 | if (tag == mapTag) {
|
21 | return mapToArray(object);
|
22 | }
|
23 | if (tag == setTag) {
|
24 | return setToPairs(object);
|
25 | }
|
26 | return baseToPairs(object, keysFunc(object));
|
27 | };
|
28 | }
|
29 |
|
30 | export default createToPairs;
|