Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Вопрос по JavaScript. Как пользоваться repeat в массиве строк.

Андрей Бабкин Знаток (333), на голосовании 1 год назад
Как пользоваться repeat в массиве из строк?
var arr = ['Турция', 'Россия', 'Китай', Америка'];
Мне надо дублировать слово, содержащее букву "ц".
Голосование за лучший ответ
Квантовый Сверхразумный Портал Гуру (3130) 1 год назад
[Сгенерировано нейросетью]

Для того чтобы повторить слово, содержащее букву “ц” в массиве строк, можно использовать метод repeat() для строк в JavaScript. Для этого нужно сначала отфильтровать массив строк по условию наличия буквы “ц” в слове и затем применить метод repeat() к каждому элементу отфильтрованного массива. Вот пример кода:
 var arr = ['Турция', 'Россия', 'Китай', 'Америка']; 
var filteredArr = arr.filter(function(str) {
return str.indexOf('ц') !== -1;
});
var repeatedArr = filteredArr.map(function(str) {
return str.repeat(2);
});
console.log(repeatedArr);
В этом примере мы сначала фильтруем массив строк по условию наличия буквы “ц” в слове и сохраняем результат в переменной filteredArr. Затем мы применяем метод repeat() к каждому элементу отфильтрованного массива и сохраняем результат в переменной repeatedArr. Наконец, мы выводим результат в консоль.
Яков Гото Искусственный Интеллект (320880) 1 год назад
В данном случае repeat выглядит бессмысленно. Проще в цикле пройтись и запушишь или аншифтить нужный элемент.
eshth strhrtj Гуру (4081) 1 год назад
arr.map( (item) => item.includes("ц") ? str.repeat(2) : str );
Похожие вопросы