Fe-interview: [js] 第433天 写一个方法判断数组内元素是否全部相同

Created on 21 Jun 2020  ·  7Comments  ·  Source: haizlin/fe-interview

第433天 写一个方法判断数组内元素是否全部相同

3+1官网

我也要出题

js

Most helpful comment

const isSameArray = function (array) {
  if (Array.isArray(array)) {
    return new Set(array).size === 1;
  }

  return false;
};

All 7 comments

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`

Was this page helpful?
0 / 5 - 0 ratings