微信小程序:for..in里用if..else导致不能for循环的问题

请求接口,获得一个对象数组,将res.data里的数据push到result数组里
有四种状态,根据状态type不同来判断需要显示的数据,但是我将if判断写在了for..in里就会出现数据不循环的情况,所有我用了forEach()的方法,forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数,在回调函数里进行判断,将判断的属性和属性值写进对象里,然后在wxml里通过wx:if=''来进行判断。

js:
page({
result:[],
cancleBtn :true,//默认为true
get(){
utils.askData('get', url, '', (res) => {//请求接口,res.data是个数组,将res.data里的数据push到result里
for (let key in res.data) {
result.push(res.data[key]);
//if(res.data[key].type == "1"){
//this.setData({
// cancleBtn :'true',
// })
// }else{
//this.setData({
// cancleBtn :'false',
// })
// }
}
//可以循环
result.forEach(function(v){//将是否显示写入result数组里
if(v.type=="1")
{ v.cancleBtn = true;}
if (v.type== "3"){
v.cancleBtn = false;
}
}, '');
}
});
wxml:
<view wx:for="{{result}}" wx:key="{{index}}">
<view wx:if="{{item.cancleBtn}}"></view>
</view> 相关推荐
kgshuo 2020-09-25
Tomato 2020-09-10
taiyangyu 2020-09-10
CodeAndroid 2020-09-10
small 2020-07-29
sucheng 2020-07-26
zuoliangzhu 2020-07-20
CodeAndroid 2020-07-14
xiaoxubbs 2020-07-04
sucheng 2020-06-25
kgshuo 2020-06-14
意外金喜 2020-06-14
zuoliangzhu 2020-06-14
tianping 2020-06-14
hgzhang 2020-06-14
killgod 2020-06-14
戴翔的技术 2020-06-14
郴州小程序 2020-06-13