Итак, я все еще учусь, так что прости простую природу. Но я пытаюсь написать функцию с именем uniq (arr). Если бы это работало, это возвратило бы новый массив без любых дублирующих значений. Он не должен изменять исходный массив.
Вот два тестовых вызова, которые в настоящее время не работают. Я не уверен, что ошибка означает> uniq ([1, 2, 3]) Ожидается: [1, 2, 3], но получил:
TypeError: undefined не является объектом (оценка 'copy.includes')
> uniq (['a', 'a', 'b']) Ожидается: ['a', 'b'], но получено: TypeError: undefined is не объект (оценка 'copy.includes')
function uniq(arr) {
var copy;
arr.forEach(function(item) {
if (!copy.includes(item)) {
push.copy(item);}})
return copy
}