Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
358 views
in Technique[技术] by (71.8m points)

javascript - how to print stars 5 times as a pattern like 1 star and in 2nd line 2 stars likewise in react js?

in vanilla javascript i know how to print stars in a pattern

var i,j
for(i=1; i<=5; i++)
{
  for(j=1; j<=i; j++)
     document.write("*")

  document.write("<br />")
 } 

How to achieve this in React JS and if possible can we use map function? Thanks in advance


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I'm guessing you're asking how you would end up rendering it inside of React. There's several ways you could go about it, but here's a quick example of how I would go about it.

const Stars = () => {

  const handleStars = (lim) => {
    let arr = new Array(lim);
    for(let i=0; i<=lim; i++){
      let str = '';
      for(let j=-1; j<=i; j++){
        str += '*';
      }
      arr[i] = str;
    }

    return arr;
  }

  return (
    <div>Here be stars:

      {
        handleStars(5).map( (e, i) => {
          return <p key={i}>{e}</p>
        })
      }
    </div>
  )
}

export default Stars;

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...