将数组推送到 Vue3 typescript 中相同类型的数组

发布于 2025-01-10 10:24:51 字数 230 浏览 0 评论 0原文

我有一个 Obj1 数组。在项目 vue 3+ts 中,单击“加载更多”按钮后,我通过 axios 调用后端服务并检索相同类型的数组。我想将这些行附加到前一个数组,但它不起作用:

this.Array1.push(response.data)

如果我当时添加 1 个项目,Array1 就会更新:

this.Array1.push(response.data) [0])

我错过了什么?

I have an array of Obj1. In a project vue 3+ts , after clicking the button "load more", i call via axios the backend service and retrive an array of the same type. I want to append this rows to the previous array, but it is not working :

this.Array1.push(response.data)

If i add 1 item at the time, the Array1 gets updated:

this.Array1.push(response.data[0])

What am i missing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

剩余の解释 2025-01-17 10:24:51

根据您的问题,此代码有效:

this.Array1.push(response.data.results[0])

表示 response.data.results 是您要使用的数组。如果你想将整个数组推入,你可以简单地使用 ES6 传播运算符

this.Array1.push(...response.data.results)

Based on your question that this code works:

this.Array1.push(response.data.results[0])

Indicates that response.data.results is the array you want to work with. If you want to push that entire array in, you can simply use the ES6 spread operator:

this.Array1.push(...response.data.results)
贪恋 2025-01-17 10:24:51

你正在推动不同的价值观。 response.data.results是一个数组,而response.data是带有数组的json数据。

因此,您可能只想这样做:

this.Array1 = response.data.results

You're pushing different values. response.data.results is an array, while response.data is a json data with an array.

So, you might want to just do:

this.Array1 = response.data.results

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文