开发中经常遇到要判断接收到的值是否能匹配json里key为id的值,之前自己用的方法实在太蠢了,去循环判断。。。。
eg:
const data = this.datajson.find(({id}) => data === id)
const _data = this.datajson.find(({id}) => id.indexOf(data) !== -1)
//上面两种方法都是只能查出一条数据,第一种是属于精确查找,第二种属于模糊查找,但是它也只能找出符合条件的第一条
//因为我不想在用循环这种麻烦的方法,突然发现了filter方法特别适用
const _data_ = this.datajson.filter(item=>{
return item.id.indexOf(data) !== -1
})
//如果查出多条,则_data会是一个Json,直接渲染在你的列表或表格上,没有任何问题,真香