Quiz_dashboard/src/utils/getNestedValue.ts
karimaldeen 398d1e8f07 format
2024-09-10 10:20:21 +03:00

11 lines
328 B
TypeScript

export const getNestedValue = (obj: any, path: string): any => {
return path.split(".").reduce((acc, part) => {
const arrayMatch = part.match(/(\w+)\[(\d+)\]/);
if (arrayMatch) {
const [, key, index] = arrayMatch;
return acc && acc[key] && acc[key][index];
}
return acc && acc[part];
}, obj);
};