Как интерполировать помеченную строку шаблона динамическим значением?

Я хотел бы интерполировать строку шаблона (определено в другом месте):

const url = `www.example.com/${query}/current.json`;

с динамическим значением (например, "es6") в это:

"www.example.com/es6/current.json"

Например, если у меня было что-то вроде этого:

function makeRequest(url, query){
  // how do I generate my final url, here from the url and query?
}

// somehwere else:
makeRequest(url, query)

Являются ли теговые строки шаблона и функция тега подходящими? Я видел много разных примеров, но ни один из них не подходит к этой конкретной ситуации.

1 ответ

Решение

Именно поэтому были изобретены функции!

const dynamicUrl = query => `www.example.com/${query}/current.json`

console.log(dynamicUrl('es6')) //=> 'www.example.com/es6/current.json'

Другие вопросы по тегам