2023.12.13今天我学习了如何使用Array.every()的使用,这个方法是用于检测数组中所有存在的元素。
比如我们需要判断这个数组里面的全部元素是否都包含张三,可以这样写:
let demo = [{id: 1, name: '张三'}, {id: 2, name: '张三五'}, {id: 3, name: '李四'}]
let pass = demo.every(item => item.name.includes('张三'))
console.log(pass)
这样我们知道,这个数据里面的name并不是都包含张三。
let demo = [{id: 1, name: '张三'}, {id: 2, name: '张三五'}, {id: 3, name: '张三六'}]
let pass = demo.every(item => item.name.includes('张三'))
console.log(pass)
这样就可以判断这个数组里面都包含张三这个数据。
扩展:
// 判断指标是否为中文
isChinese(str) {
const pattern = /[\u4E00-\u9FA5]/;
return pattern.test(str);
},
该方法用于判断数据是否为中文。
let demo = [{id: 1, name: '张三'}, {id: 2, name: '张三五'}, {id: 3, name: '张三六'}]
let pass = demo.every(item => isChinese(item))