Как перенести каждый элемент массива на новою строчку?

213
14 июня 2018, 00:30
function Team(name) {
    this.name = name;
    this.letters = [];
}
Team.prototype.addLetter = function (letter) {
     this.letters.push.apply(this.letters.push, arguments).join('\n');
};
Team.prototype.toString = function () {
    return "Name of team - " + this.name +  '\n' +"ltters : " + this.letters;
};
var a = 's';
b='g';
v='d';
var team1 =  new Team('letters');
team1.addLetter(a,b,v);
console.log(team1.toString());
Answer 1

Вообще это плохая идея добовлять \n к элементам массива. Лучше уж делать это при выводе.

    function Team(name) { 
        this.name = name; 
        this.letters = []; 
    } 
    Team.prototype.addLetter = function (...letters) { 
    for (var i=0; i<letters.length; i++) 
         this.letters.push(letters[i]); 
    }; 
    Team.prototype.toString = function () { 
      var res = "Name of team - " + this.name +  '\n' +"ltters :\n"; 
        
      for (var i=0; i<this.letters.length; i++) 
        res += this.letters[i]+"\n"; 
      return  res; 
    }; 
         
    
    var a = 's'; 
    b='g'; 
    v='d'; 
    var team1 =  new Team('letters'); 
    team1.addLetter(a,b,v); 
    console.log(team1.toString());

READ ALSO
Функция форматирования даты

Функция форматирования даты

Изучаю js и передо мной возникла задача создать функцию форматирования даты

200
Контекст в JS (this)

Контекст в JS (this)

Правильно ли я понимаю, что в этом коде в 1-м варианте так как у стрелочных функций нету this она берет this у "родителя" , а во 2-м варианте this вообще...

192
Vue router необязательный фрагмент

Vue router необязательный фрагмент

Имеется вот такой роут:

200
Почему не подключается rxjs6 из cdn?

Почему не подключается rxjs6 из cdn?

Подскажите пожалуйста почему этот простейший скрипт выводит ошибку:

166