要检查数组是否包含undefined
,我可以这样做:[undefined].indexOf(undefined)
或者这样做:[undefined].some(el => el === undefined)
。但在我的Vue.js应用程序中,我得到了-1
和false
。我尝试打印我的数据,我得到了[__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));
}
}
})
prop
是[__ob__: Observer]
,而console.log(this.prop.some(el => el === undefined), this.prop.indexOf(undefined));
是false, -1
。 - rel1xthis.prop
是[undefined]
,为什么console.log(this.prop.some(el => el === undefined), this.prop.indexOf(undefined));
输出的是false, -1
? - rel1xtrue 0
- http://jsbin.com/joxedugeqi/edit?html,js,output - Belmin Bedakdata: {arr: new Array(n)}
,而且我以为我有一个由n
个undefined
组成的数组。 - rel1x