2022-11-07 17:36:33 +05:30

24 lines
523 B
JavaScript

/**
* String joins all the values of a JSON object, including nested keys
*
* @param {any} obj JSON object
* @param {string} delimiter Delimiter of final string
* @returns
*/
const getNestedValuesString = (obj, delimiter) => {
let values = [];
for (key in obj) {
if (typeof obj[key] !== "object") {
values.push(obj[key]);
} else {
values = values.concat(getNestedValuesString(obj[key]));
}
}
return delimiter ? values.join(delimiter) : values.join();
}
module.exports = {
getNestedValuesString
}