Skip to content
目录

Array.some

  • 如果有一个元素满足条件,则表达式返回true,剩余的元素不会在执行检测
  • 如果没有满族条件的元素,则返回false
  • some 不会对空数组进行检测
  • some 不会改变原始数组
javascript
const someArr = [false, true, false, true, false]

// 三个参数:遍历项 索引 数组本身
// 配合箭头函数,只要有一个为true,就返回true,一个都true都没有,就返回false
const someArr2 = someArr.some((bol, index, arr) => bol)
console.log(someArr2)     true

let roles = [
  {
    description: "普通用户"
    id: "001"
    name: "USER"
  },
  {
    description: "专家"
    id: "002"
    name: "EXPERT"
  }
]
let isExpert = roles.some(item => item.description === '专家')
console.log(isExpert === ture);

// 如果有相同项就返回true,否则返回false
let newfilename = '测试文件.doc'
let fileType = ['doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'pdf']
const str = newfilename.split('.')[newfilename.split('.').length - 1]
const isHave = fileType.some((item) => {
  return item === str
})
console.log(isHave)    // true

Released under the MIT License.