Мне нужно написать функцию, которая возвращает 16-значный UUID, но в 7,11,15 и 19-й позиции мне нужно добавить дефис.

Я пробую функции в стеке, но не получаю желаемого результата. Пожалуйста, помогите мне.

Вы можете попробовать эту функцию —

     private uuid() {
       let random_string = '';
    for (let i = 0; i {amp}lt; 32; i  ) {
      random_string  = Math.floor(Math.random() * 15).toString(16);
      if (i === 7 || i === 11 || i === 15 || i === 19) {
        random_string  = '-';
      }
    }
    return random_string;
  }