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
282 views
in Technique[技术] by (71.8m points)

arrays - Why is map function not working as expected? ReactJS

I've got a .map function inside of return. Now every data I've managed to return expect one array of objects that I've have.

So how data looks (sorry for the screenshot, hard to copy and paste over here):

picture of data

So in code I would use bankname like this:

{a &&
   a.map((item) =>
     item.banka.bankname.map((its) => (
         <div className='container p-3 my-3 bg-dark text-white'>
            <h2>{its}</h2>
         </div>
      ))
)}

And everything works fine. Now problem hits when I want to use eks,type inside of this container(where its is located). Now I cannot in any way to get it displaying bankname, eks, type 3 times(foreach bankname, eks, type make individual container). I've been trying whole day with various solution: place banka into array, place keys of banka at object etc. etc. I'm always getting all three into one single container or I'm getting 9 times of it when I map each key of banka

So I'm hoping that my code look like:

{a &&
   a.map((item) =>
     item.banka.map((its) => (
         <div className='container p-3 my-3 bg-dark text-white'>
            <h2>{its.bankaname}</h2>
            <h3>{its.eks}</h3>
            <h3>{its.type}</h3>
         </div>
      ))
)}

But when I'm using this I get error: item.banka.map is not a function.

Also whole code u can find on jsfiddle: https://jsfiddle.net/hwps4tjm/

Any ideas on how to manage this? Thanks

question from:https://stackoverflow.com/questions/65888524/why-is-map-function-not-working-as-expected-reactjs

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

1 Reply

0 votes
by (71.8m points)
{a &&
    a.map((item) =>
      item.banka.bankname.map((its, index) => (
     <div className='container p-3 my-3 bg-dark text-white'>
        <h2>{its}</h2>
        <h2>{item.banka.eks[index]}</h2>
        <h2>{item.banka.type[index]}</h2>
     </div>
  ))
)}

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

...