Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export const addFormDataToSchema = (schema, formData) => {
- let obj = [...schema];
- formData.map((data) => {
- const {uid, value} = data;
- traverseAndAddValue(obj, uid, value);
- });
- return obj;
- };
- export const findNestedValue = (object, key) => {
- let value = null;
- Object.keys(object).some((k) => {
- if (k === key) {
- value = object[k];
- return true;
- }
- if (object[k] && typeof object[k] === 'object') {
- if (Array.isArray(object[k])) {
- value = findNestedValue(object[k], key);
- } else {
- value = findNestedValue(object[k], key);
- //return value !== undefined;
- }
- }
- });
- return value;
- };
- export const traverseAndAddValue = (x, uid, value) => {
- if (Array.isArray(x)) {
- traverseArray(x, uid, value)
- } else if ((typeof x === 'object') && (x !== null)) {
- traverseObject(x, uid, value)
- } else {
- }
- };
- export const traverseArray = (arr, uid, value) => {
- arr.forEach(function (x) {
- traverseAndAddValue(x, uid, value);
- })
- };
- export const traverseObject = (obj, uid, value) => {
- for (let key in obj) {
- if (obj.hasOwnProperty(key)) {
- if (key === "uid" && obj[key] === uid) {
- obj['value'] = value;
- }
- traverseAndAddValue(obj[key], uid, value);
- }
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement