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

Javascript 检查观察者是否包含某些元素,javascript,vue.js,Javascript,Vue.js,要检查数组是否包含未定义的,我可以这样做[undefined].indexOf(undefined)或this[undefined].some(el=>el==undefined)。但是在我的Vue.js应用程序中,我得到了-1和false。我试着打印我的数据,我得到了[\uuuuuuuuuuuuuuuuuuuuoB:Observer]。如何检查观察者是否包含未定义的内容 var app = new Vue({ el: '#app', data: [undefined] }, m

要检查数组是否包含
未定义的
,我可以这样做
[undefined].indexOf(undefined)
或this
[undefined].some(el=>el==undefined)
。但是在我的Vue.js应用程序中,我得到了
-1
false
。我试着打印我的数据,我得到了
[\uuuuuuuuuuuuuuuuuuuuoB:Observer]
。如何检查观察者是否包含未定义的内容

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

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

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

谢谢,但是如何解决一个问题,因为
prop
[\uuuuuuuuuoB:Observer]
console.log(this.prop.some(el=>el==undefined),this.prop.indexOf(undefined))
false,-1
@rel1x每个属性到数据对象中都有一个观察者,这就是VueJS跟踪更改并使事情反应的方式-这就是normal@BelminBedak好的,但是为什么
console.log(this.prop.some(el=>el==undefined),this.prop.indexOf(undefined))
false,-1
如果
此.prop
[未定义]
?不,它不打印,它打印
true 0
-@BelminBedak truth!很抱歉,我现在更接近于解决我的问题,因为我有
数据:{arr:new Array(n)}
,并且我认为我有一个
n
未定义的数组