const isSameArray = function (array) {
if (Array.isArray(array)) {
return new Set(array).size === 1;
}
return false;
};
js
//不考虑对象的内容相等性。
const isSameArray = (arr)=>{
if(!Array.isArray(arr)){return false}
if(arr.length===0||arr.length===1){return true}
return arr.every((item)=>item===arr[0]);
}
@longhui520
漏掉了 NaN 的情况
function isSame(arr) {
return new Set(arr).size === 1;
}
@qinghuanI 相等性只考虑 === 这个符号的,其他情况没考虑,也就说NaN和NaN就不相等,还有不同对象(结构和内容都相同)也不相同
把@longhui520 稍微改了改
function isAllSame(arr) {
if(!Array.isArray(arr)) return false;
return arr.every(item => Object.is(item, arr[0]))
}
`let panduan = (arr)=> arr.reduce((all,current)=>all===current?current:'false')
let panduan = (arr)=> new Set(arr).size===1`
Most helpful comment