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

let list =[

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

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

]

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

回答

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

以上是 js for循环遍历问题,如何判断每个数组的值都一样 的全部内容, 来源链接: utcz.com/a/32971.html

回到顶部