Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

415
Views
How to Split Array Item Values in Firebase Firestore Array in React.js

I have an array in my firestore collection called features and it hold a set of features. Now i want to extract the values from the array and loop them and display them in a list.

But when i do so they are displayed stuck together like this:

enter image description here

In my firestore it saved as such:

enter image description here

How can i get each value to be seperated and shows the icon beside when i loop through the array and print the values?

here is my code:

    const [features, setFeatures] = useState([]);
    const featuresList = []

const getPropertyDetails = async () => {

          await firebase.firestore().collection("Properties").where("propertyID","==",propID).get().then((snapshot) => {
     
             snapshot.forEach((doc) => {
            
               const {features} = doc.data();
              
               
               featuresList.push({
                features:features,
               })
               
               setFeatures(featuresList)
             })
       
           })
         }

        useEffect(() => {
          getPropertyDetails()
        },[])

 

     return (

 <div className="property-news-single-card border-bottom-yellow">
              <h4>Features</h4>
              <div className="row">
                <div className="col-sm-4">
                <ul className="rld-list-style mb-3 mb-sm-0">
                  {features.map((feature,i) => (

                    <li><i className="fa fa-check" />{feature.features}</li>
                  
                  ))
                  }
                  </ul>
                </div>
              </div>
            </div>
)
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

I solved the problem this way, just had to map the data and then map the features array and return the value.

<ul className="rld-list-style mb-3 mb-sm-0">
                  {data.map((item,i) => (

                    item.features.map((feature,i) => {
                              
                      return (

                        <li><i className="fa fa-check" />{feature}</li>
                      )
                    })  
                  ))
                  }
                </ul>
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!