|
|
|
|
@ -642,13 +642,18 @@ export const numberFormatter = (number) => {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param {string[] | string} keyArr
|
|
|
|
|
* @example
|
|
|
|
|
* const obj = { a: { b: 'c' } };
|
|
|
|
|
* const keyArr = ['a', 'b'];
|
|
|
|
|
* getNestedValue(obj, keyArr); // Returns: 'c'
|
|
|
|
|
*/
|
|
|
|
|
export const getNestedValue = (obj, keyArr) => {
|
|
|
|
|
return keyArr.reduce((acc, curr) => {
|
|
|
|
|
let _keyArr = structuredClone(keyArr);
|
|
|
|
|
if (!Array.isArray(_keyArr)) {
|
|
|
|
|
_keyArr = [_keyArr];
|
|
|
|
|
}
|
|
|
|
|
return _keyArr.reduce((acc, curr) => {
|
|
|
|
|
return acc && Object.prototype.hasOwnProperty.call(acc, curr) ? acc[curr] : undefined;
|
|
|
|
|
// return acc && acc[curr];
|
|
|
|
|
}, obj);
|
|
|
|
|
|