Показать сообщение отдельно
  #3 (permalink)  
Старый 29.03.2016, 13:30
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

рони,
А такой вариант не оптимальнее? Я имею ввиду по скорости.
let fn = (arr, p, n) => {
    arr = JSON.parse( JSON.stringify(arr).repeat(p).replace(/\]\[/g,',') );
    arr.splice(arr.lastIndexOf(n) + 1);
    return arr;
}
alert(fn([1,2,3,4,5], 2, 3));
alert(fn([1,2,3,4,5], 3, 3));
Ответить с цитированием