.push () несколько объектов в массиве JavaScript возвращает «неопределенный»

Когда я добавляю элементы в массив beats, а затем console.log пользователя, я получаю правильное количество элементов в массиве. Но когда я проверяю длину, я всегда получаю 1. Попытка вызвать индекс всегда даст мне «неопределенный» вот так: Tom.beats[1] Я думаю, что упускаю что-то очевидное, но это меня побеждает. Я подозреваю, что неправильно использую.push метод, но я не уверен. Любая помощь с благодарностью! (с использованием инструментов Chrome Dev)

//The USER

function User(name, role){
    this.beats = [ ]; 

    this.name = name;
    this.role = role;

    // add beats to beats array

    this.addBeats = function(beats){ 
        return this.beats.push(beats);
   };

}

// Three New Instances. Three New Users.

var Mal = new User("Mal", "Rapper");
Mal.addBeats(["love", "cash"]);

var Dan = new User("Dan", "Producer");
Dan.addBeats(["cake", "dirt", "sally-mae"]);

var Tom = new User("Tom", "Producer");
Tom.addBeats(["Fun", "Little", "Samsung", "Turtle", "PC"]);

// Check for position in beats array

console.log(Tom.beats); 
console.log(Mal.beats); 
console.log(Dan.beats); 

console.log(Mal.beats[1]);
console.log(Dan.beats[1]);
console.log(Tom.beats[1]);

Ответы на вопрос(2)

Ваш ответ на вопрос