Я использую R.omit
в рекурсивной функции, передавая ей как объекты, так и массивы. Проблема возникает при передаче ему массива, когда он преобразуется в объект:
const shouldBeArray = R.omit(['fill'])(['bla']);
Здесь shouldBeArray
становится { '0': 'bla' }
Как мне сохранить массивы как массивы ? Это не имеет большого значения в контексте javascript, однако при запуске объекта через JSON.stringify
структура становится явно другой.
Вот вся функция:
function removeColors(svgObj) {
return R.when(
R.is(Object),
R.pipe(
R.omit(['fill']),
R.map(removeColors)
)
)(svgObj);
}