Combine two arrays by matching a shared identifier

let members=[{id:3, seal:'XXXXX', name:'Test'}, {}, {}]
axios.get("xxx" + seal + "/xx")
 .then(response => {
  this.articleStream = this.members.forEach(item => {
  response.data.map(i => (i.user_id = item.id));
 });
})

Upon executing the axios call, the articleStream array needs to cross-reference the user_id with the id in the members array and the seal which is provided during the axios call. It should then map the name from members to the articleStream. However, currently it is not returning the correct information.

The array returned from the axios call appears as follows:

[{ id: 5, user_id: 3},{}]

Answer №1

const myGroup=[{id:3, secretCode:'XXXXX', title:'Testing'}, {}, {}]
axios.get("xxx" + seal + "/xx")
 .then(response => {
  this.articleStream = this.myGroup.forEach(member => {
  response.data.map(dataItem => {
   if (dataItem.user_id === member.id)) dataItem.title = member.title;
  };
 });
})

Answer №2

If I understand your inquiry correctly, it seems like you are searching for a solution similar to the one below:

axios.get("xxx" + seal + "/xx")
.then(response => {
    this.articleStream = this.members.forEach(item => {
    response.data.map(i => {
      if(i.user_id == item.id){
        return [...i, item.name]
      }
    });
  });
})

This code snippet will append the user's name to each article where the user id and article user-id match.

If you wish to combine all data from both arrays, make the following modification:return [...i, item.name] change it to return [...i, ...item] in the provided example above

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 HighStock charts on the server-side using NodeJS

I'm currently utilizing HighStock to create charts within the browser. However, I now have a need to save some of these charts on the server. While I understand that HighCharts offers an export option to the server, I am interested in exploring other ...

Problem Alert: Click Event Not Functioning on Generated Links

Take a look at these two code snippets. Despite other jQuery functions in the same JS file working fine on the UL element, nothing seems to be happening with these. Is there something obvious that I am missing? <ul id="activityPaganation" class="paga ...

Challenges with loading times in extensive AngularJS applications

We are currently tackling performance issues related to the loading time of our AngularJS application. The page takes a significant amount of time to load, and we are exploring potential causes for this delay. One factor that could be contributing to the ...

Using Ajax to append form data to JSON is more efficient than using PHP alone

I am new to JavaScript and have never worked with PHP before. After spending hours on Stack Overflow, I managed to piece together this code snippet. My goal is to create a simple form with a few fields that will be saved into a JSON file. Each new entry sh ...

Tips for implementing an 'exclude' feature in TypeScript without encountering any error notifications

export function omit<T, U extends keyof T>(obj: T, keys: U[]): Omit<T, U> { return Object.keys(obj).reduce( (acc, curr) => (keys.includes(curr as U) ? acc : { ...acc, [curr]: obj[curr] }), {} ) as Omit<T, U>; } Encounter ...

It's important to understand how to correctly send state values from a parent component to a child component

I have a tab menu in my code and I am looking to implement a feature where tabs can be switched using a button. The challenge is passing the values of these tabs into the onclick function of the button in order to navigate between them. Here is an example ...

Is there a way to prevent the "undefined" message from displaying in the console when this code is run?

Help needed! Can someone assist me in resolving the issue where the word 'undefined' is being displayed in the console? I'm a beginner in programming and struggling with this. Here's what I'm currently seeing: You are not getti ...

Create a new column in Material UI Grid by adding an empty div element instead of using padding

I'm currently getting acquainted with Material UI Grid and I am interested in adding an empty column (a blank space on the right of the first element) without utilizing padding. How can this be achieved? Here's a snippet of the code being discus ...

Error with redirect in Ajax request

I have a question regarding an Ajax issue (not using jQuery)... I am trying to extract the URL from a blog that has an RSS feed in XML format. I am attempting to access the link using Ajax, which is working fine most of the time. However, sometimes I enco ...

Leveraging a combination of AngularJS directives within a single div element

Why can't I use multiple directives in the same div tag in AngularJS? The product names from the module are not displayed with the following HTML code: <!DOCTYPE html> <html ng-app="gemStore"> <head> <title></ti ...

Encountering issues with an Express Server when sending multiple AngularJS Post requests. Server crashes when attempting a second post request

Since running two post requests simultaneously is not feasible on my client, I attempted to execute the second post within the .then section of the first post. This method has been successful in my previous projects. However, I encountered an issue where m ...

CakePHP 1.3 - issue with JSON REST call not rendering correctly

I recently followed a tutorial on setting up a REST webservice for JSON and XML. While XML outputs correctly, I encountered an issue with JSON calls which resulted in the "view not found" message from Cake. To address this problem, I made some modificatio ...

Updating two separate <DIV> elements with a single AJAX request

Can two different targeted DIVs be updated simultaneously using a single ajax call? Consider the index.html code snippet below: <script> xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.rea ...

Avoid receiving input for a button that is being covered by another button

I am currently developing an Idle Game and I am looking to include 'buy buttons' for purchasing buildings, along with a sell button embedded within the buy button. Just as a heads up, these buttons are represented by DIVs acting as buttons. Here ...

Are SVGs with JavaScript for parallax effects?

Recently, I stumbled upon a webpage that left me in awe (Link Below). It seems to combine parallax effects with dynamic information that appears on screen as the user interacts with different elements. Despite my attempts to find more information about thi ...

Using jQuery to Retrieve Accurate User Identification - Making AJAX Requests

Currently, I am facing a bit of a dilemma. I have implemented 2 jQuery scripts to handle updating a simple database row based on user ID and session. This functionality allows users to send a "Gift" that adds value to their database row column "bonus". Wh ...

Codemirror - Advanced Auto-Suggest Feature with Separator

Can a separator be easily added in the hints/autocomplete addon? This separator would help transform the suggestion box to look like: f1 f2 f3 --- var1 var2 ...

Remove the "hover effect" from an element using programming on mobile devices

There is an element on my webpage that has a specific set of styles for when it is hovered over. However, on mobile devices, this triggers the "sticky hover" effect, where touching the element applies the hover effect until the user touches another part of ...

Implementing automatic number increment in Vue.js forms

I have a field where I can enter numbers <input type="text" class="form-control" id="validationTooltip01" v-model="verse.number" required> After saving the number in the database, I would like it to automatically increment. For example: If I inpu ...

Can we use the function name as an argument for the setState method?

I have a simple question. In the following code snippet, how is it possible to utilize "prevState" as a function without explicitly coding it as a function? handleAddOne() { this.setState(prevState => { return { counter: prevState.coun ...