gpt4 book ai didi

javascript - Vue.js的循环计算属性打印所有值,但仅返回一个值

转载 作者:行者123 更新时间:2023-12-03 06:46:02 24 4
gpt4 key购买 nike

Vuejs计算属性“for循环”显示所有值,但仅返回一个值。

computed: {
orderedUsers: function () {
//console.log(this.bannerData)
//console.log(this.subBannerData[0].event_pi[0].id);
this.secondSubBanner = [];
for(let i=0; i<this.bannerData.length;i++){
this.subBanner = this.bannerData[i].pressInformation;
//console.log(this.subBanner.event_pi);
for(let j= 0;j<this.subBanner.length;j++){
this.secondSubBanner = this.subBanner[j].id;
console.log(this.secondSubBanner);// output: 257, 256, 254,261
}
}
return [this.secondSubBanner];
},


sortedArray(){
this.v = this.orderedUsers;
console.log(this.v);// output:261
}

有人可以告诉我我的错误在哪里吗?谢谢。

最佳答案

我很确定您的问题是您将this.secondSubBanner声明为一个数组,但是将其值设置为id。我想您真正想要做的是以下几点:

for(let i=0; i<this.bannerData.length;i++){
this.subBanner = this.bannerData[i].pressInformation;
for(let j= 0;j<this.subBanner.length;j++){
this.secondSubBanner.push(this.subBanner[j].id);
}
}

然后将返回值更改为:

return this.secondSubBanner;

另外,如果未在函数外部使用 subBannersecondSubBanner的值,则删除 this.并使用 let声明它们,因为您正在创建不必要的对象状态。

例如:
let secondSubBanner = [];

关于javascript - Vue.js的循环计算属性打印所有值,但仅返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59456427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com