.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]);