The method for retrieving a class variable within a Javascript foreach loop

I am having trouble pushing data to the variable this.organizationIDList. I keep getting an error saying it is undefined. Can someone provide me with guidance on how to properly push data to this variable?

 class NewsScreen extends React.Component {
     render() {
         this.organizationIDList = [];

         this.organizations.forEach(function (organization) {
             this.organizationIDList.push(organization.id);
         });
     }
 }

Answer №1

Consider using the arrow function syntax

            this.organizations.forEach((organization) => {
                this.organizationIDList.push(organization.id);
            });

Alternatively, you can pass this to the forEach method as a second argument

            this.organizations.forEach(function (organization) {
                this.organizationIDList.push(organization.id);
            }, this);

Another way to achieve the same result is:

this.organizationIdList = this.organizations.map(organization =>organization.id);

Answer №2

Implementing arrow function as demonstrated

Utilize arrow functions in the following manner:
this.agencies.forEach((agency) => {
   this.agencyIDList.push(agency.id);
});

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

Creating a semi-circle donut chart with Highcharts using the Highcharts-ng library

I have been working on integrating a Highcharts Semi-circle donut chart into my angular application using the Highcharts-ng directive. However, I seem to be facing an issue where the plotOptions section is being skipped entirely, leading to a full circle p ...

Unable to get the deletion functionality to work for Dropzone.js and PHP script

I am currently using dropzone to handle file uploads. My goal is to delete the files on the server when the user clicks on the removeLink. I have implemented an Ajax function that calls a .php site for this purpose. However, I am facing an issue where I am ...

Vuejs and Nodejs are not providing the necessary 'Access-Control-Allow-Origin' header on the requested resource

What could be causing the error in my code? app.use(function(req, res, next) { res.setHeader('Access-Control-Allow-Origin', 'http://localhost:8080'); // Request methods you wish to allow res.setHeader('Access-Control-Allow-M ...

Can I simultaneously execute nodemon and browser-sync using a single npm script for an Express application?

Within my Express application, I utilize both nodemon and browser-sync in conjunction. These npm scripts are included in my package.json: "scripts": { "start": "node ./bin/www", "start:nodemon": "nodem ...

What is the best way to retrieve the JSON data from a POST request made through AJAX to a PHP file and save it in an array variable?

My ajax request sends JSON data to a PHP file named 'receive.php'. user_name , user_id, etc. are defined at the beginning of my script but can be changed to anything else. Below is the JavaScript code I am using: const data = { name: user_na ...

The behavior of AngularJS checkbox and ng-change is definitely puzzling

I am facing an issue with my array structure: { key : 'abc', color: 'Red', show: true } <div ng-repeat="x in myArray"> <input type="checkbox" ng-model="x" ng-change="changeShow($index)" checked="checked" /> ...

The ins and outs of implementing i18n on an Angular component library

My custom component library is not functioning properly with i18n within my module // To enable Ahead-of-Time compilation, a function must be exported for factories export function HttpLoaderFactory(http: HttpClient) { return new TranslateHttpLoader(ht ...

Can you explain the distinction between "typeof str" and "typeof(str)" when working with JavaScript?

Can you identify the distinction between these two lines of code? if (typeof errorMessage !== undefined) {} and if (typeof (errorMessage) !== undefined) {} ...

What is the best way to include bootstrap using webpack?

I am currently building a webapp using Typescript and webpack. I have been able to successfully import some modules by including them in my webpack.config.js file as shown below. However, no matter how many times I attempt it, I cannot seem to import the b ...

Transmit data to PHP servers

When the button in my HTML is clicked, it should trigger a query in a PHP file that will display the results. However, the button does not seem to be working as expected. What could be causing this issue? Here is the code I have tried: <?php $reply_ ...

How to Store and Retrieve User-specific Data using Express and Mongoose?

Currently, I am developing a small single-page application that allows users to login using PassportJs and Mongoose. One of the main features I am working on is enabling users to log in and have a unique todo/task list associated with each user. I succes ...

Conceal div element when clicked on the client side

Attempting to make this particular div disappear, but it is not behaving as I anticipated. Can someone point out where my mistake lies? The div is not disappearing. JavaScript: <script type="text/javascript> function Show_Hide_Display() { va ...

What makes React Native unique when it comes to handling multiple data inputs?

Apologies for my limited English skills. I am trying to structure multiple data entries by adding separate JSON lines for each input, but currently it updates the previous data instead of creating a new one. Below is the sample code I am working with. var ...

invoking a function through prototype

<script> var Nancy = function(){ this.name = 'nancy' } Nancy.prototype.getNancy = function(){ alert(this.name); } Nancy.prototype.getNancy(); function Bob(){ ...

What is the best way to separate an array of numbers into individual digits using JavaScript?

I am looking to transform an array const myArr = [ 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106 ] into a new array with digits split like this: const splited = [ 9, 4, 9, 5, 9, 6, 9, 7, 9, 8, 9, 9, 1, 0, 0, 1, 0, 1, 1, 0, 2, 1, 0, 3, 1, 0, ...

Calculate the sum of object values in JavaScript when all other values in the object are identical

Recently, I've been delving into JS high array methods and encountered an array of objects featuring cost categories and values: [{category: "Bars", amount: 31231}, {category: "Transport", amount: 1297}, {category: "Utilities", amount: 12300}, {categ ...

Show the details of a location directly on Google Maps API marker

I am currently developing a project using AngularJs, where I am displaying information on a Google Maps interface. You can check out my example on this plunker link. My goal is to retrieve the 'city' and 'desc' fields by clicking on th ...

Guide to creating a custom wrapper for a Material UI component with React JS

I am utilizing the Material UI next library for my project and currently working with the List component. Due to the beta version of the library, some parameter names are subject to change. To prevent any future issues, I have decided to create a wrapper a ...

stop the menu component from triggering a re-render

I am facing an issue where the menu opens and closes briefly when I refresh the page. I want to find a way to prevent this re-rendering process. Every time I refresh, my console.log shows: false 'open' navigation.jsx:23 item navigation.jsx: ...

Are there alternative methods for retrieving data in Vue Hacker News besides using prefetching?

I am currently developing a Vue single page application with server side rendering using Vue SSR. As per the official documentation, data in components will be prefetched server-side and stored in a Vuex store. This process seems quite intricate. Hence, ...