У меня есть код для переименования ключей объекта, доступных со мной, используя преобразование lodash:
const replaceKeysDeep = (obj, keysMap) => {
return transform(obj, function(result, value, key){
const currentKey = keysMap[key] || key;
result[currentKey] = isObject(value) ? replaceKeysDeep(value, keysMap) : value;
});
};
У меня была вышеописанная реализация, измененная на
const replaceKeysDeep = (obj, keysMap) => {
return transform(obj, (result, value, key) => {
const currentKey = keysMap[key] || key;
result[currentKey] = isObject(value) ? replaceKeysDeep(value, keysMap) : value;
});
};
const newKeys = {
abs: 'myname',
tyu: 'yourname'
};
const someObjectContainingKeys = {
abs: 'something',
tyu: 'somethingelse'
};
const finalTimePointCalc = replaceKeysDeep(someObjectContainingKeys, newKeys);
реализация измененапотому что eslint запрашивал ключевое слово "function", но теперь он запрашивает у меня присвоение свойству параметра функции
Здесь я не хочу подавлять предупреждения ESLINT, но получить его правильно для выполнения.
Пожалуйста, предложите