Javascript Arr.向内推,以便循环

Javascript Arr.向内推,以便循环,javascript,vue.js,Javascript,Vue.js,我有一个用Vue构建的SPA,我正在尝试从自定义API获取一个项目数组 一旦我存储了这些项,我就试图通过该数组循环并输入一个自定义路径值,但是我得到了错误 此.list[i].push不是函数 我不知道为什么这不可能,但我肯定我错过了一些东西 this.list: [] fetch(){ let url = 'http://core.com/api/v0/sources/' axios.get(url).then((response) => { this.l

我有一个用Vue构建的SPA,我正在尝试从自定义API获取一个项目数组

一旦我存储了这些项,我就试图通过该数组循环并输入一个自定义路径值,但是我得到了错误

此.list[i].push不是函数

我不知道为什么这不可能,但我肯定我错过了一些东西

this.list: []

fetch(){
   let url =  'http://core.com/api/v0/sources/'

   axios.get(url).then((response) => {
       this.list = response.data.data

       for(var i = 0; i < this.list.length; i++){
           let arr = { path: '/testPath' }
           this.list[i].push(arr)
       }
   })
}     
this.list:[]
fetch(){
让url为空http://core.com/api/v0/sources/'
获取(url)。然后((响应)=>{
this.list=response.data.data
for(var i=0;i
在您提到目标的评论中:


此.list[i]。路径不存在,这就是我试图创建的路径

…如果您真的想在这个.list[i]的对象下直接添加一个名为“path”的属性,那么您可以

this.list[i].path = '/testPath'
这将为保存在
This.list[i]
的对象创建一个新属性


附言

这里根本不需要(名称不正确的)
arr
变量


使用
.push()
没有任何意义(也不起作用),因为
此.list[i]
包含对象而不是数组,而且这样做也不会创建您想要的属性。

push是数组的功能,但您试图在对象中推送对象,这就是为什么会出现此异常

你可以做如下的事情

this.list[i].path = '/testPath' 

path属性将动态添加到您的对象this.list[i]

此.list是如何初始化的?您似乎正在尝试构建单个对象的数组-这真的是满足您需要的最佳数据结构吗?
此.list[i]
不是数组。请
console.log(this.list[i])
以便我们提供帮助。“this.list[i].path不存在,这是我试图创建的”…如果您确实想在
this.list[i]
的对象下直接添加一个名为“path”的属性,那么您应该编写
this.list[i].path='/testPath'
@abderrahimsoubaielidrisi我想OP已经说得很清楚了,
这个.list[I]。path不存在,这就是我试图创建的
。但确切地说,我不认为他们会想下载一些数据,然后立即用其他内容覆盖它。我想不出任何人想要实现这一目标的理由。所以这就是为什么我对你的建议发表评论,因为它在任何情况下都没有多大意义,