Size: a a a

2019 October 28

🦁

🦁 in JS
вот с проверкой
источник

🦁

🦁 in JS
ты запусти, проверь, могу текстом скинуть
источник

🦁

🦁 in JS
Просто Пашка
проблема в том, что если ты передашь 2 и 4 то у тебя начало массива будет 7 элемент, а конец - 2
а, 2 и 4
источник

🦁

🦁 in JS
секунду
источник

🦁

🦁 in JS
пару проверок и всё будет
источник

ПП

Просто Пашка... in JS
indexOf возвращает первое вхождение
источник

ПП

Просто Пашка... in JS
если искомый элемент встретится дважды то вернет индекс первого
источник

ПП

Просто Пашка... in JS
и если мы его будет использовть для определения конца массива то может возникнуть ситуация, когда нам нужно вырезать массив где начальный индекс больше конечного
источник

ПП

Просто Пашка... in JS
и это не сработает
источник

ПП

Просто Пашка... in JS
по этому мы отталкиваемся от литерала который был передан в функцию первым аргументом после масссива
источник

ПП

Просто Пашка... in JS
опять же это исходя из кода который я видел, какая там изначално задача была хз)
источник

ПП

Просто Пашка... in JS
ну тебе нужно правильно определить индекс второго элемента
источник

🦁

🦁 in JS
короче
источник

🦁

🦁 in JS
пару секунд
источник

ПП

Просто Пашка... in JS
и если он меньше индекса первого то тогда уже проигнорить и взять длину массива - 1
источник

ПП

Просто Пашка... in JS
тогда будет работать
источник

ПП

Просто Пашка... in JS
ладно, мой вариант решения такой:

let cream = (arr, a, b) => {
 let startIndex = arr.indexOf(a);
 startIndex = !~startIndex ? 0 : startIndex;

 let endIndex = arr.indexOf(b, startIndex + 1);
 endIndex = !~endIndex ? (arr.length - 1) : endIndex;

 return arr.slice(startIndex, endIndex + 1);
};
источник

🦁

🦁 in JS
за такие ифы на проде руки отрывают
источник

ПП

Просто Пашка... in JS
я хз нужно ли поведение что бы если не найдено ни начало ни конец то возвращало весь массив, если нет то в принципе тут это не сложно поправить
источник

ПП

Просто Пашка... in JS
воть?
источник