怎么判断一个数组中的所有值都等于一个值。
var array = ['success','success','success','success'];
var a1 = 'success';
请问这个该怎么判断。能多说几个例子吗?谢谢
怎么判断一个数组中的所有值都等于一个值。
var array = ['success','success','success','success'];
var a1 = 'success';
请问这个该怎么判断。能多说几个例子吗?谢谢
var array = ['success','success','success','success'];
var a1 = 'success';
var isEquality = array.every((val) => {
return val === a1;
});
console.log(isEquality); // true
这样?
第一种:
arr.every((item) => {
return item === a1
})
第二种:
let tag = true
arr.forEach((item) => {
if (item !== a1) {
tag = false
}
})
第三种:
let tag = true
for (let i = 0; i < arr.length; i++) {
if (arr[i] !== a1) {
tag = false
break
}
}
第四种:
let tag = true
for (let item of arr) {
if (item !== a1) {
tag = false
break
}
}
第五种:
arr.some((item) => {
if (item !== a1) {
return false
}
return true
})
用set把数组去重 然后直接判断
const newarr = [...new Set(array)]
if (newarr.length === 1 && newarr[0] === a1) {
//yes
}
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决