js for循环遍历问题,如何判断每个数组的值都一样

let list =[

    {"id": "123",  "accessionStatus": "WaitJoin" },
    {"id": "321","accessionStatus": "WaitJoin"}
    ]

我该如何判断这个list里的accessionStatus的值都为WaitJoin呢,假设其中一组的accessionStatus不为WaitJoin,那就是false,如果每组都是,那就是true

阅读 5.1k
4 个回答
const result = list.every(item => item.accessionStatus === 'WaitJoin')

没明白,你是要判断多个数组中的accessionStatus,还是判断一个数组中多个项的accessionStatus

const isBelowThreshold = (currentValue) => currentValue['accessionStatus'] =='WaitJoin';
const array1 = [
 {"id": "123","accessionStatus": "WaitJoin1" },
 {"id": "321","accessionStatus": "WaitJoin"}
];

console.log(array1.every(isBelowThreshold));
// expected output: true

参考这里

js的数组有一个every方法(具体使用方法楼上有人提了), every()对数组中的每一项运行给定函数,如果该数组中每一项都返回true,则返回true。
ex:
image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题