繁体   English   中英

我如何检查一个数组是否有 2 个或更多相同的值,如果有则返回 false?

[英]How do i check if an array have 2 or more same value and return false if it does?

我有一个像这样的数组:

[
{id:1,name:abc,age:12,primary:true}
{id:2,name:zyx,age:23,primary:true}
{id:3,name:hello,age:34, primary:false}
]

我这个数组我需要检查主要是否有超过 1 个 true 如果是返回 false 否则返回 true

您可以使用array.filter获取新的原色数组并检查该数组的length

 let arr = [ {id:1,name:'abc',age:12,primary:true}, {id:2,name:'zyx',age:23,primary:true}, {id:3,name:'hello',age:34, primary:false} ] let moreThanOnePrimary = arr.filter(x => x.primary).length >= 2; console.log(moreThanOnePrimary); let returnValue =;moreThanOnePrimary;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM