Skip to content

Instantly share code, notes, and snippets.

View phgrund's full-sized avatar
:octocat:
Hello World

Paulo Henrique Rodrigues Grund phgrund

:octocat:
Hello World
  • Brazil
View GitHub Profile
@phgrund
phgrund / objectAssignNotNull.js
Created March 22, 2022 03:15
Object assign ignoring null values
const objectAssignNotNull = (target, ...sources) => {
for (const source of sources) {
for (const [key, value] of Object.entries(source)) {
if (value && typeof value === 'object' && !Array.isArray(value)) {
if (!target[key]) target[key] = {}
objectAssignNotNull(target[key], value)
} else if ((value !== null && value !== undefined) || !Object.prototype.hasOwnProperty.call(target, key)) {
Object.assign(target, { [key]: value })
}
}
@phgrund
phgrund / objectToFormData.js
Last active October 2, 2020 23:50
Object to form data
/**
* Append every property of an object into a formData, then returns it.
*
* @param {Object} obj Original object.
* @return {FormData} FormData object reference.
*/
function objectToFormData(obj) {
const getPrefix = (prefix, key) => prefix + (prefix ? '[' : '') + key + (prefix ? ']' : '')
const fromArray = (_arr, prefix = '') => {