算法将一个对象中的某一个key值变为true,其他值都为false

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

算法将一个对象中的某一个key值变为true,其他值都为false

明月人倚楼   2020-02-24 我要评论
 主要运用在,v-if   v-show切换不同内容时,非常快的打开某一个区域,关闭其他的区域哈。
  这样就不需要每一个设置false,打开区域设置为true.  可以优化代码哈

for in 主要循环对象(空对象也可以循环 不会报错的),当然也可以循环数组。

data(){
  return{
    obj:{
       flag:true,
       flag1:false,
       flag2:false,
       flag3:false,
                       
    }
  } 
},

            // 算法  将一个对象中的某一个值,变为true,其他值都为false
            methods:{
                changeOneKey(myobj,cahngekey){  
                    for(let i in myobj){
                    //console.log("---",i);        //0   1  2  下标
                    //console.log(this.myobj[i]);  //内容
                        if(i==cahngekey){
                            myobj[i]=true
                        }else{
                            myobj[i]=false;
                        }
                    }
                },
                
                gototime( ){
                                       //this.obj  用于存放标识的。  flag3为true,打开这个区域。
                    this.changeOneKey(this.obj,"flag3");
                    console.log(this.obj)
                }                                   
            }

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们