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
未定义的数组