iamlorddop
@iamlorddop

Как динамически изменять значение ключа в объекте?

У меня есть файл dynamic-configs.js

let currentConfig = 'second';
const changeConfig = (config) => {
    currentConfig = config;
}

const dynamicConfigValue = (key) => {
    return `${currentConfig}:${key}`;
}

module.exports = {
    changeConfig,
    dynamicConfigValue,
}


И файл solution.js
module.exports = function(configValue) {
        // решение должно быть в этой функции
	const makeDynamicConfig = e => e;
	const dynamicConfigValue = configValue;

	return {
		makeDynamicConfig,
		dynamicConfigValue,
	};
}


И файл в котором я изменяю значение ключа

const fs = require('fs');

const example = require('./src/example');
const solution = require(`./src/solution`);

const { changeConfig, dynamicConfigValue } = require('./src/dynamic-configs');

const newFns = solution(dynamicConfigValue);

const result = example(newFns, changeConfig);

changeConfig('4');  // Ожидается ответ 4:key1, но в переменной как и осталось значение second, такой и ответ second:key1

console.log(result.objectFirst.key)

fs.writeFileSync('./output.json', JSON.stringify(result, null, 2));


Как менять переменную currentKey, используя changeConfig() и решение самое в файле solution.js.
Если есть статьи о динамической конфигурации или о чем-то, что может приблизить меня к ответу скиньте пожалуйста, буду рада помощи!
  • Вопрос задан
  • 158 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы