Travis build: 1905

This commit is contained in:
30secondsofcode
2020-04-20 08:08:40 +00:00
parent 977dc31cfb
commit ed80e8fc87

View File

@ -1434,9 +1434,9 @@
"type": "snippet",
"attributes": {
"fileName": "deepMapKeys.md",
"text": "Deep maps an object's keys.\n\nCreates an object with the same values as the provided object and keys generated by running the provided function for each key.\nUse `Object.keys(obj)` to iterate over the object's keys. \nUse `Array.prototype.reduce()` to create a new object with the same values and mapped keys using `fn`.\n\n",
"text": "Deep maps an object's keys.\n\nCreates an object with the same values as the provided object and keys generated by running the provided function for each key.\nUse `Object.keys(obj)` to iterate over the object's keys.\nUse `Array.prototype.reduce()` to create a new object with the same values and mapped keys using `fn`.\n\n",
"codeBlocks": {
"code": "const deepMapKeys = (obj, f) =>\n Array.isArray(obj)\n ? obj.map(val => deepMapKeys(val, f))\n : typeof obj === 'object'\n ? Object.keys(obj).reduce((acc, current) => {\n const val = obj[current];\n acc[f(current)] =\n val !== null && typeof val === 'object' ? deepMapKeys(val, f) : (acc[f(current)] = val);\n return acc;\n }, {})\n : obj;",
"code": "const deepMapKeys = (obj, fn) =>\n Array.isArray(obj)\n ? obj.map(val => deepMapKeys(val, fn))\n : typeof obj === 'object'\n ? Object.keys(obj).reduce((acc, current) => {\n const key = fn(current);\n const val = obj[current];\n acc[key] =\n val !== null && typeof val === 'object' ? deepMapKeys(val, fn) : val;\n return acc;\n }, {})\n : obj;",
"example": "const obj = {\n foo: '1',\n nested: {\n child: {\n withArray: [\n {\n grandChild: ['hello']\n }\n ]\n }\n }\n};\nconst upperKeysObj = deepMapKeys(obj, key => key.toUpperCase());\n/*\n{\n \"FOO\":\"1\",\n \"NESTED\":{\n \"CHILD\":{\n \"WITHARRAY\":[\n {\n \"GRANDCHILD\":[ 'hello' ]\n }\n ]\n }\n }\n}\n*/"
},
"tags": [
@ -1446,10 +1446,10 @@
]
},
"meta": {
"hash": "a4e1e33c0688dbf1ca231d9d8ea315ffed93b7f83f5d8cbf0714f10fdfeda8cf",
"hash": "49d6a6279af3abfd3e63af21edaabc7137bef4b729102c08d333c8a423591edc",
"firstSeen": "1544374334",
"lastUpdated": "1587068503",
"updateCount": 102,
"lastUpdated": "1587369956",
"updateCount": 103,
"authorCount": 4
}
},