8000 feat: add pickByKeys function · coreui/coreui-utils@d00a35c · GitHub
[go: up one dir, main page]

Skip to content

Commit d00a35c

Browse files
committed
feat: add pickByKeys function
1 parent fe5d26c commit d00a35c

File tree

2 files changed

+17
-7
lines changed

2 files changed

+17
-7
lines changed

src/index.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,19 @@ import getColor from './get-color'
33
import getStyle from './get-style'
44
import hexToRgb from './hex-to-rgb'
55
import hexToRgba from './hex-to-rgba'
6-
import rgbToHex from './rgb-to-hex'
76
import makeUid from './make-uid'
7+
import pickByKeys from './pick-by-keys'
8+
import rgbToHex from './rgb-to-hex'
89

9-
const utils = {
10+
const utils = {
1011
deepObjectsMerge,
1112
getColor,
1213
getStyle,
1314
hexToRgb,
1415
hexToRgba,
15-
rgbToHex,
16-
makeUid
16+
makeUid,
17+
pickByKeys,
18+
rgbToHex
1719
}
1820

1921
export default utils
@@ -24,6 +26,7 @@ export {
2426
getStyle,
2527
hexToRgb,
2628
hexToRgba,
27-
rgbToHex,
28-
makeUid
29-
}
29+
makeUid,
30+
pickByKeys,
31+
rgbToHex
32+
}

src/pick-by-keys.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export default pickByKeys = (originalObject, keys) => {
2+
var newObj = {}
3+
for (var i = 0; i < keys.length; i++) {
4+
newObj[keys[i]] = originalObject[keys[i]]
5+
}
6+
return newObj
7+
}

0 commit comments

Comments
 (0)
0