liqrizz
@liqrizz
лол

Как создать функцию, которая будет плюсовать элемент массива n раз?

Допустим есть массивы var one = ["a", "b", "c"], two = ["d", "e", "f"];
Теперь если one[0] = one[0]+two[0]; И alert(one[0]); будет ad;
Мне нужно добиться такого результата как addddddddddddd (где d может плюсоваться скажем от 1 до 20 раз
one[0] = one[0]+two[0]+two[0]+two[0]+two[0]+two[0]+two[0]+two[0]+two[0]+two[0]+two[0]+two[0]+two[0]+two[0]+two[0]+two[0];
)
Я пробовал создать такую функцию
function paster(arr[a], iter){
    var summa=[" "];
     for(var i = 0; i<iter; i++){
         summa[0] = summa[0] +arr[a];
     }
     return summa[0];
}
one[0] = one[0]+paster(two[0], 10);
alert(one[0]);

и хз чета не робит
  • Вопрос задан
  • 91 просмотр
Решения вопроса 2
dollar
@dollar
Делай добро и бросай его в воду.
Вам нужно всего лишь понимать, что у вас происходит. И тогда всё получится. Попробуйте мысленно выполнять код шаг за шагом. В любом случае, вот решение:
var one = ["a", "b", "c"], two = ["d", "e", "f"];

function paster(c, iter){
	var summa="";
	for(var i = 0; i<iter; i++){
		summa = summa + c;
	}
	return summa;
}

one[0] = one[0]+paster(two[0], 10);
alert(one[0]);
Ответ написан
Stalker_RED
@Stalker_RED
Можно еще так:
function paster(char, count, result = '') {
  while (count--) result += char
  return result
}


Или даже:
const paster = (char, count) => Array(count).fill(char).join('')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы