Stack и Queue ? Мы также должны иметь возможность находить определенные элементы в нашем связанном списке. Прохождение через структуры данных - это то, с чем вы захотите получить много практики! Давайте создадим метод indexOf который принимает element в качестве аргумента и возвращает index этого элемента в связанном списке. Если элемент не найден в связанном списке, верните -1 . Давайте также реализуем метод, который делает обратное: метод elementAt который принимает index в качестве аргумента и возвращает element в указанном index . Если ни один element не найден, возвращайте undefined .
isEmpty который проверяет, является ли связанный список пустым, метод indexOf который возвращает index данного элемента, и elementAt который возвращает element в указанном index.
LinkedList class should have a indexOf method.
testString: assert((function(){var test = new LinkedList(); return (typeof test.indexOf === 'function')}()));
- text: Your LinkedList class should have a elementAt method.
testString: assert((function(){var test = new LinkedList(); return (typeof test.elementAt === 'function')}()));
- text: Your size method should return the length of the linked list
testString: assert((function(){var test = new LinkedList(); test.add('cat'); test.add('dog'); test.add('kitten'); return test.size() === 3}()));
- text: Your indexOf method should return the index of the given element.
testString: assert((function(){var test = new LinkedList(); test.add('cat'); test.add('dog'); test.add('kitten'); return test.indexOf('kitten') === 2}()));
- text: Your elementAt method should return at element at a given index.
testString: assert((function(){var test = new LinkedList(); test.add('cat'); test.add('dog'); test.add('kitten'); return test.elementAt(1) === 'dog'}()));
```