基于共同的 ID 合并两个数组

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));

 });

})

在 axios 调用中,articleStream 数组需要检查在axios 调用期间发送的user_idwith idinmembers数组,并将from映射到. 但目前它没有发送正确的数组。sealnamemembersarticleStream


从 axios 调用返回的数组如下所示:


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


慕森卡
浏览 130回答 2
2回答

繁星coding

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 => {   if (i.user_id === item.id)) i.name = item.name;  }; });})

侃侃无极

如果我正确理解了您的问题,您正在寻找这样的东西: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]      }    });  });})这将在用户 ID 和文章用户 ID 匹配的每篇文章上添加用户名如果要合并数组之间的所有数据,请更改以下内容:return [...i, item.name] 在 return [...i, ...item] 上面的示例中
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript