Если не существует свойства задать значение по умолчанию, не срабатывает.
getValue(objectValues, valueString, defaultV = '') {
const valueArray = valueString.split('.');
if (
objectValues.hasOwnProperty(valueArray[0]) &&
valueArray.length === 1
) {
return objectValues[valueArray[0]];
} else if (objectValues.hasOwnProperty(valueArray[0])) {
return this.getValue(objectValues[valueArray[0]], valueArray.slice(1).join('.'));
} else {
objectValues[valueArray[0]] = defaultV;
return objectValues;
}
}
getValue({a: {b: 1111}}, 'a.c', 7)