检查观察者是否包含某些元素

时间:2017-04-02 12:55:46

标签: javascript vue.js

要检查数组是否包含undefined我可以像[undefined].indexOf(undefined)[undefined].some(el => el === undefined)那样执行此操作。但在我的Vue.js应用程序中,我有-1false。我试图打印我的数据,我有[__ob__: Observer]。如何检查Observer是否包含undefined?

var app = new Vue({
  el: '#app',
  data: [undefined]
  },
  methods: {
    someFunction() {
      console.log(this.data.some(el => el === undefined), this.data.indexOf(undefined));
    }
  }
}) 

1 个答案:

答案 0 :(得分:2)

Vue.js希望data是一个对象,而不是一个数组。

var app = new Vue({
  el: '#app',
  data: {
     prop: [undefined]
  },
  methods: {
    someFunction() {
      console.log(this.prop.some(el => el === undefined), this.prop.indexOf(undefined));
    }
  }
});