如何将对象传递给另一个数组对象

Posted

技术标签:

【中文标题】如何将对象传递给另一个数组对象【英文标题】:how to pass object into another array object 【发布时间】:2021-09-23 02:38:39 【问题描述】:

请帮我将对象传递到另一个数组中,谢谢 vuejs

import axios from 'axios';

    export default 
    data() 
          return
              scholars: [],
              slp: []
           
            
     ,
     methods:
      loadScholar()
       axios.get('api/scholar')
           .then(( data ) =>
             this.scholars = data
           
         )
      ,

      async loadapi()
        const data = await axios.get('api/ronin')
        const promises = []

        Object.keys(data).forEach((item) => 
          promises.push(
            axios.get('https://axiegame/game-api/clients/'+data[item].api+'/items/1')
            .then((res) => res.data)
          )
        )
        this.slp = await Promise.all(promises)
     
      ,
     
     ,
     created()
       this.loadScholar();
       this.loadapi();
     
     ,
    

这是gameapi上的json输出,我想得到总数并传入学者数组

`"success": true,
"client_id": "0x0cc5d2800ea2a76c8811b7d2d2091b09359378f9",
"item_id": 1,
"total": 1778,
`

我的rest api上的json数据

`"data": [

"ronin": "ronin:0cc5d2800ea2a76c8811b7d2d2091b09359378f9",
"scholar": "rodny"

],`

我想要的输出

 `"data": [

"ronin": "ronin:0cc5d2800ea2a76c8811b7d2d2091b09359378f9",
"scholar": "rodny",
"total": "1778"

],`

【问题讨论】:

这里有 3 个 api 被击中,获得学者、浪人,也许还有给客户的物品??你能详细说明你想做的事情吗? 第二个 api 来自我的 laravel 控制器循环并获取 0x0cc5d2800ea2a76c8811b7d2d2091b09359378f9/client_id 并将其传递给另一个 api 并获得总 Object.keys(data).forEach((item) => promises. push( axios.get('lunacia.skymavis.com/game-api/clients/…) .then((res) => res.data) ) ) this.slp = await Promise.all(promises) 如果你向我解释,就好像我不是书呆子的朋友一样,你想做什么? 【参考方案1】:

如果运行loadScholar函数,向shcolar插入数据,loadApi插入total不容易,那么运行loadScholar函数,然后调用loadApi处理所有数据,然后向shcolar插入数据?

【讨论】:

以上是关于如何将对象传递给另一个数组对象的主要内容,如果未能解决你的问题,请参考以下文章

将对象传递给另一个类的构造函数

如何将对象传递给其他组件,路由更改数据正在被清除

为啥 MVC 在将对象传递给视图时倾向于将对象转换为数组?

C++ 将对象传递给函数

在 .NET 中通过注入将对象传递给数组

Java/Android - 在资源打开的情况下将对象传递给方法