vue 中 if...else判断 null undefined空字符串/空对象/是空数组

  created() {
    this.getList()
  },
  mounted() {},
  methods: {
    getList() {
      let name = null
      let name1 = undefined
      let name2 = ''
      let name3 = 0
      let name11 = 1
      let name4 = '0'
      let name12 = '-1'
      let name5 =  {}
      let name6 = []
      let name7 = {
        id: 1,
        value: 10
      }
      let name8 = [
        {id: 1,value: 10}
      ]
      let name9 = true
      let name10 = false
      if (name) { // 等于null不会走进来
        console.log(name)
      }
      if (name1) { // 等于undefined 也不会走进来
        console.log(name1)
      }
      if (name2) { // 等于空字符串也不会走进来
        console.log(name2)
      }
      if (name3) { // 等于0也不会走进来
        console.log(name3)
      }
      if (name11) { // 不等于0可以走进来
        console.log(name11)
      }
      if (name4) { // 等于字符串0也可以走进来
        console.log(name4);
      }
      if (name12) { // 字符串有值就可以走进来
        console.log(name12);
      }
      if (name5) { // 空对象也可以直接走进来
        console.log(name5);
      }
      if (name6) { // 空数组也可以直接走进来
        console.log(name6);
      }
      if (name7) { // 有属性对象 直接走进来
        console.log(name7);
      }
      if (name8) { // 有值得数组 直接走进来
        console.log(name8);
      }
      if (name9) { // 布尔值为true 直接走进来
        console.log(name9);
      }
      if (name10) { // 布尔值为false 不会走进来
        console.log(name10);
      }
      // 判断 空对象不让走进来
      //1. 将json对象转化为json字符串,在判断该字符串是否为"{}"
      let a = JSON.stringify(name5) === '{}'
      console.log('a',a);  // a 等于true
      if (JSON.stringify(name5) !== "{}") {
        console.log('12123311311')
      }
      // 2. for in判断
      let b = this.forName5(name5)
      console.log('b',b); // true  // 不是空对象就返回false  是空对象就返回true
      //3. ES6新语法
      // 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和正常循环遍历该对象时返回的顺序一致 。
      let c = Object.keys(name7)
      console.log('c',c) // 对象有属性返回 ["id,,"value"]
      let d = Object.keys(name5)
      console.log('d',d) // 空对象返回 []  判断数组长度是否大于0即可

      // 判断 空数组不让走进来
      if(name6.length !== 0) {
        console.log('arr1',name6) // 不是空数组走进来
      }
      if(JSON.stringify(name6) !== "[]") {
        console.log('arr2',name6) // 不是空数组走进来
      }
    },

    forName5(name5) {
      for(let key in name5) {
        return false
      }
      return true
    },
  }
Vue,可以使用以下方式来判断字符串是否为: 1. 使用逻辑运算符`||`和`&&`来判断字符串的长度是否为0或字符串是否为null。根据引用,在进行判断时,应该先判断字符串是否为null,然后再判断字符串的长度是否为0。因此,可以使用以下代码来进行判断: ```javascript if (str == null || str.length === 0) { // 字符串 } else { // 字符串不为 } ``` 2. 另一种判断字符串是否为的方式是使用typeof运算符和逻辑运算符`||`,参考引用。可以使用以下代码来进行判断: ```javascript if (typeof str !== 'undefined' && str != null && str !== '') { // 字符串不为 } else { // 字符串 } ``` 需要注意的是,在Vue判断字符串是否为时,可以根据具体的需求选择以上两种方式的一种进行判断。同时,也可以根据情况结合使用其他判断方法,如根据字符串的类型进行判断等。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [判断字符串是否为](https://blog.csdn.net/zhangxingyu126/article/details/83089161)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Vuejs字符串处理--如何判断字符串是否为或不为](https://blog.csdn.net/qq_44641527/article/details/126748303)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值