Существует ли элегантный javascript-эквивалент этого кода python с использованием форматирования?

#javascript #arrays #string #join #formatting

Вопрос:

Существует ли эквивалент javascript этого кода на python? Я знаю, что вы можете использовать`, но как вы можете объединить его с … оператором распространения?

 '{}{}{} {}{}{}-{}{}{}{}'.format(*array)
 

массив-это список чисел длиной 10, ожидаемый результат примерно такой

 '123 456-7890'
 

Ответ №1:

Вы можете заменить, изменив значения массива.

 const
    format = (pattern, [...array]) =>
        pattern.replace(/{}/g, Array.prototype.shift.bind(array));

console.log(format('{}{}{} {}{}{}-{}{}{}{}', [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]));