web蓝桥杯真题:成语学习
代码:
//TODO 点击文字后,在idiom从左到右第一个空的位置加上改文字
getSingleWord(val) {
let index = this.idiom.indexOf('') //从左往右查询空字符串
this.$set(this.idiom, index, val) //响应式更新
},
// TODO 校验成语是否输入正确答案
confirm() {
const myIdiom = this.idiom.join('') //数组转字符串
//过滤数组获得答案成语
const anIdiom = this.arr.filter(item => item.tip == this.tip)[0].word
this.result = myIdiom == anIdiom ? true : false 判断是否相同
}
考点:
1.indexOf()
let index = arr.indexOf(searchValue[, fromIndex = 0])
//返回在数组中可以找到指定元素的第一个索引,找不到返回-1
2.array.filter()
常用于筛选数组
let arr = arr.filter(function(currentValue, index, arr) {
return //满足条件直接return,用新数组接收
})