Всем привет! У меня такой вопросик:
есть функция которая принимает в качестве параметра один аргумент - объект
1-й модуль (здесь объявляются несколько функций где одна используется для другой)
function mainFunc = ({one, two, three, arr}) {
const replacePath = arr.map(({ path }) => (
path: strReplace(path)
))
}
function strReplace = (str) {
return str
.replace(что-то заменяем)
.replace(eщё что меняем)
}
* экспортируется только одна функция из модуля (mainFunc)
2-й модуль:
эта функция импортируется и запускается
mainFunc({one: some, two: someTwo, three: someThree, arr})
Теперь вопрос:
Мне нужно добавить ещё один параметр в функцию
mainFunc
, чтобы если он есть, то применился ещё один
replace
в методе
strReplace
?
Я пытаюсь передать вот так, но не заводиться (
1-й модуль:
function mainFunc = ( {one, two, three, arr}, other = {} ) {
const replacePath = arr.map(({ path }) => (
path: strReplace(path, other.anotherReplace)
))
}
function strReplace = (str, anotherReplace = null) {
return str
.replace(что-то заменяем)
.replace(eщё что меняем).replace(anotherReplace)
}
2-й модуль:
mainFunc({one: some, two: someTwo, three: someThree, path}, { anotherReplace: `/\(\.\*\)$/, ':name'` })
Что я делаю не так? ))
или может 2 вопроса отсюда выходящих, как передать правильно регулярку? И как запускать метод (replace) если нужно его запустить
P.s Если передать сразу при вызове типо
anotherReplace: replace(/\(\.\*\)$/, ':name') }
а потом попробовать вызвать вот так
function strReplace = (str, anotherReplace = null) {
return str
.replace(что-то заменяем)
.replace(eщё что меняем)[anotherReplace]
}
то тоже не работает