gpt4 book ai didi

javascript - 如何每 3 次将一些 HTML 推送到数组进行输出

转载 作者:行者123 更新时间:2023-12-02 23:29:20 25 4
gpt4 key购买 nike

我想在for循环中每3次输出一次div。

输出不呈现为 HTML。

我该如何解决这个问题?

render() {
const squareItems = [];

for (var i=0; i < 9; i++) {
if ((i % 3) == 0){
squareItems.push('<div class="row">');
}
squareItems.push(this.renderSquare(i));

if ((i % 3) == 2){
squareItems.push('</div>');
}
}

return (
<div>
{ squareItems }
</div>
);
}

我需要结果:

我尝试使用 JSX 进行推送,但无论如何它都需要关闭任何标签。

<div class="row">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
<div class="row">
<div>4</div>
<div>5</div>
<div>6</div>
</div>
<div class="row">
<div>7</div>
<div>8</div>
<div>9</div>
</div>

最佳答案

我认为嵌套循环是最简单的解决方案:

render() {
const squareItems = [];

for (var i=0; i < 3; i++) {
squareItems.push(<div class="row">
{Array(3).map((_, j) => this.renderSquare(i * 3 + j))}
</div>);
}

return (
<div>
{ squareItems }
</div>
);
}

关于javascript - 如何每 3 次将一些 HTML 推送到数组进行输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56581584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com