In Ionic3, NgFor is designed to work with Iterables like Arrays for binding

Trying to convert an Ionic storage object into an array for better readability in an ion view. Encountering the error: NgFor only supports binding to Iterables such as Arrays. What is the best way to convert an object to an array? Do I need to use forEach on the storage object and push the data into an array? Here is the object: https://i.sstatic.net/AaTOi.png Regards, Frank

Answer №1

If you want to extract an array of values from an object using ES6, you can utilize the Object.values method:

let data = {
  "1": { info: "apple" },
  "2": { info: "banana" },
  "3": { info: "cherry" }
}

let extractedArray = Object.values(data);

console.log(extractedArray);

Answer №2

Attempting to retrieve an array of storage ionic objects using this approach:

this.storage.forEach((value: string, key: string, index: number) => {
                        //console.log(key);
                        console.log('value', value);
                        });

The result is an array of objects with unexpected additional values! Quite puzzling... Resolution found at this location.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Dynamic ajax text displayed on interactive buttons

On my php page, there is a series of buttons each with different values (5 in this case). These values need to be sent to an ajax script which performs calculations on them and returns the result for each button without refreshing the homepage. The expecte ...

Are you looking to generate a dynamic element (like a div) within a React application and then embed another React app within it?

I am in the process of developing a chat application using react-redux. This chat application is designed to handle multiple interactions concurrently, allowing users to switch between them seamlessly. class Chat extends React.Component { render() { ...

Arranging an array based on relationships between children and parents

I have an array of objects like this: const data = [{id: 3, name: ''}, {id: 4, name: ''}, {id: 5, name: '', parent: 3}, {id: 6, name: '', parent: 5}, {id: 7, name: '', parent: 4}, {id: 8, name: '&ap ...

Am I going too deep with nesting in JavaScript's Async/Await?

In the process of building my React App (although the specific technology is not crucial to this discussion), I have encountered a situation involving three asynchronous functions, which I will refer to as func1, func2, and func3. Here is a general outline ...

Merging two arrays to create a JSON object

column_names: [ "School Year Ending", "Total Students", "American Indian/Alaskan Native: Total", "American Indian/Alaskan Native: Male", "American Indian/Alaskan Native: Female", "Asian/Pacific Islander: Total", "Asian/Pacific I ...

The 'isLoading' property is not found in the type 'UseMutationResult<AxiosResponse<any, any>, Error, void, unknown>'.ts(2339)

I'm currently working on implementing a delete functionality that displays a loading state using the useMutate function from tanstackquery. However, I encountered an issue where the loading state is not shown when I click the delete button, even after ...

Is there a way to activate a function following the presentation of Select2 results?

Is there a way to perform an action after the select2 results are displayed? I am aware that the 'select2:open' event triggers the action after the select2 is opened but before it shows the results. If anyone has insight on how to achieve this, ...

Exploring the issue of the next input not functioning properly and finding a solution for submitting the form when the user is on the final

There are 6 text fields, each with a maxlength of 1 set. I have implemented a script where users can only enter numbers. Upon entering a number in each field, the cursor automatically moves to the next field. When the cursor reaches the last field, an AJAX ...

Problem encountered during the transfer of JSON data from PHP to JavaScript

Currently, I am working on a PHP file that extracts data from a database to display it on a chart using the Chart.js library. The chart is functioning properly, but I am facing an issue where I need to use the json_encode() function to pass the array value ...

When using Laravel with jQuery Ajax, the search for the file address is unsuccessful

Learning Laravel has been a challenging journey for me. I've encountered numerous problems that have made it feel like more of a hindrance than a helpful tool. But the real story lies elsewhere. Working with Laravel 4 and jQuery 2, I attempted to fet ...

What is the best way to share an HTML element across multiple pages in Next.js?

I am in the process of developing a website that features a table of contents with links on the left side, content sections in the middle, and an overview on the right. For a visual representation of the general concept, please visit: https://i.sstatic.net ...

Is it possible to translate the content of the page into English and French simply by clicking on the designated buttons?

As I dive into working with knockout, I am still in the learning process. Currently, I have a dropdown code where selecting English translates the entire page to English and selecting French translates it to French without any issue. I believe this functio ...

The AgGridModule type does not feature the property 'ɵmod'

Recently, I decided to update my application from Angular 12 to Angular 13. The tools I am using include webpack 5, ag-grid 15.0.0, and ag-grid-angular 15.0.0. While the compilation process goes smoothly for the app, I encountered an issue when trying to l ...

Converting every item's values into keys

Currently, my goal is to export all object values as keys specifically for a tree-shakable import system in a plugin I'm currently developing. The approach involves dynamically importing modules from various directories and subfolders, consolidating t ...

When I execute the command `npm run start`, why does Tailwind not function properly while it works perfectly fine when I use `ng serve

I am working on an Angular 15 application that incorporates Tailwind CSS. Here is my Proxy.conf.json file: { "/api/": { "target": "http://localhost:8080", "secure": false, "changeOrigin&qu ...

Elevation in design ui component

I am having an issue with the height of a theme-ui component I embedded. Even though the console shows it correctly, it is displaying at 100% height. <Embed src={url} sx={{width: '800px', height: '400px'}}/> This embed is contain ...

What is the best way to access the properties of individual objects within an array of objects in a MongoDB MapReduce JavaScript query?

Need help referencing each property of an object within an array of objects using MongoDB MapReduce JavaScript query? Data example: { "_id": ObjectId("544ae3de7a6025f0470041a7"), "name": "Bundle 4", "product_groups": [ { "name": "camera g ...

Customizing Swiper slider to display optimized images based on screen size for enhanced user experience

I am currently working on an ionic app that utilizes the ion-slides directive with a swiper slider to create an image slider. Here is a snippet of how it appears in the view: <ion-slides ng-if="slider.length > 0 && article.external_media.len ...

Is there a way to incorporate a subtle fading effect when transitioning between images?

I find this continuously changing image every 5 seconds to be a bit overwhelming without any smooth transition. Is there a way I can implement a short fade effect like what is possible in CSS? import React, { useEffect, useState } from "react"; ...

Run the function on multiple occasions

I am attempting to execute the function independently for each .item1 and .item2, among others. How can I ensure that the function runs for any nth number of instances on a given page? $("#edit-toggle").prop("checked", true); $(".edit :input").attr("di ...