【问题标题】:Merge two arrays based on a common ID基于共同的 ID 合并两个数组
【发布时间】:2020-07-13 12:52:57
【问题描述】:
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数组需要检查user_idmembers数组中的id和axios调用期间发送的seal,并将namemembers映射到@987654328 @。但目前它没有发送正确的数组。

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

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

【问题讨论】:

    标签: javascript json vue.js axios


    【解决方案1】:
    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;
      };
     });
    })
    

    【讨论】:

      【解决方案2】:

      如果我正确理解了您的问题,您正在寻找这样的东西:

      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] 在上面的例子中

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-05
        • 1970-01-01
        • 1970-01-01
        • 2014-07-16
        • 2012-08-16
        • 1970-01-01
        相关资源
        最近更新 更多