JS применение метода foreach у массива

127
29 марта 2019, 04:30

class Unit { 
  constructor() { 
    this.item = [new Item(1), new Item(2), new Item(3)] 
  } 
} 
let forFunc = function(array) { 
  array.forEach(it => console.log(it)) 
} 
 
let unit = new Unit(1, 2); 
console.log(forFunc(unit.item));

Вывод:

Item { id: 1 }Item { id: 2 }Item { id: 3 }undefined

Вопрос:

Откуда берется undefined при чем это только по foreach, если взять join или фильтр то все норм

Answer 1

Функция forFunc ничего не возвращает:

function Item(id) { 
  this.id = id; 
} 
 
class Unit { 
  constructor() { 
    this.item = [new Item(1), new Item(2), new Item(3)] 
  } 
} 
let forFunc = function(array) { 
  array.forEach(it => console.log(it)) 
} 
 
let unit = new Unit(1, 2); 
forFunc(unit.item);

READ ALSO
Логический оператор ||

Логический оператор ||

Суть задачи: дана строка, в ней нужно просуммировать все гласные

171
Как поставить vue-owl-carousel в nuxt.js?

Как поставить vue-owl-carousel в nuxt.js?

Сделал все по инструкции

258
Как обрезать длинную строку в IE8?

Как обрезать длинную строку в IE8?

как обрезать длинную строку в IE8Перепробовал несколько вариантов ничего не вышло

131
Написать функцию на JS [дубликат]

Написать функцию на JS [дубликат]

На данный вопрос уже ответили:

166