Как добавить строку в цикл For Loop в Javascript

Я пытаюсь добавить к своей строке в JavaScript, и каждый раз, когда она проходит по строке, кажется, что она остается неизменной, несмотря на то, что цикл работает. Пример:

var number = 3

    for (var i = 0; i < number; i++) {
        var examplestring = "";
        examplestring += "foo ";
    }

output = "foo"



what i want : "foo foo foo "

Переместите var examplestring = ""; перед петлей. Все тело цикла выполняется на каждой итерации. Итак, в вашем коде вы устанавливаете examplestring на пустую строку на каждой итерации, что, очевидно, не то, что вам нужно.

Felix Kling 13.11.2018 20:15

массивная оплошность, большое спасибо

user5582406 13.11.2018 20:16
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
4
2
50
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Ты устанавливаешь

  examplestring = ""

внутри цикла, поэтому вы его очищаете, затем добавляете "foo", затем очищаете его, добавляете еще один foo, очищаете его, добавляете foo и получаете обратно только один foo. Вы хотите объявить переменную за пределами вне цикла, прежде чем цикл будет запущен.

Спасибо за ответ ! Я почувствовал себя таким глупым, когда увидел это, что теперь я тоже не могу удалить его.

user5582406 13.11.2018 20:18

@aidan не беспокойтесь :) нет глупых вопросов, только глупые ответы (за исключением того, что вы можете найти в Google), и вопрос будет закрыт автоматически через некоторое время, мы это рассмотрели.

Jonas Wilms 13.11.2018 20:34

Поместите var examplestring вне цикла

var number = 3
var examplestring = "";
for (var i = 0; i < number; i++) {       
    examplestring += "foo ";
}

Внутри цикла вы повторно инициализируете examplestring. Каждый раз foo присваивается переменной examplestring. Вот почему в результате показывает foo. Объявите examplestring вне цикла, как показано ниже:

var number = 3;
var examplestring = "";

for (var i = 0; i < number; i++) {
    examplestring += "foo ";
}

console.info(examplestring);

Другие вопросы по теме