@berameba

Как конвертировать поле обьекта в число?

Есть обьект с полем name, он всегда равняется какому то числу в виде строки.Нужно конвертировать эту строку в число и сделать так, что бы внутри компонента было ровно столько обьектов сколько и это число.То есть если число 5, то и компонентов 5..

Вот то, куда нужно вставить floor:
<div className={styles.city}>
                {houses.map(function (house){
                    return <House>
                                суда нужно вставить <Floor/>
                    </House>
                })}
            </div>


А вот как выглядит обьект:
649edd4d09192867656700.png
  • Вопрос задан
  • 63 просмотра
Решения вопроса 2
petushok55
@petushok55
Обучаюсь на практике.
Попробуй это:
<div className={styles.city}>
    {houses.map(function (house){
        const numOfFloors = parseInt(house.name);
        const floors = [];
        for (let i = 0; i < numOfFloors; i++) {
            floors.push(<Floor key={i}/>);
        }
        return (
            <House key={house.name}>
                {floors}
            </House>
        );
    })}
</div>
Ответ написан
Комментировать
Seasle
@Seasle Куратор тега React
<House>{Array.from({ length: parseInt('NAME') }, (_, index) => (<Floor key={index} />))}</House>

или
const range = (count) => new Array(count).fill(null).map((_, index) => index);

<House>{range(parseInt('NAME')).map((index) => (<Floor key={index} />))}</House>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы