js怎麼判斷數組的所有元素全都相等
判斷全相等價於判斷其中一個不等、
function isAllEqual(array){ if(array.length>0){ return !array.some(function(value,index){ return value !== array[0]; }); }else{ return true; } }
題主並沒有說是簡單陣列;如果陣列元素有Object等等,那上面的答案基本上都掛了。然後這個問題其實就變成瞭如何判斷兩個Object相等,然後又涉及遞歸……總之並沒有那麼簡單,爪機碼字就不多說了
雷雷
這不是一個循環就能解決的事?
var equals=function(arr){ var bool=true; for(var i=1,len=arr.length;i<len;i++){ if(arr[i]!==arr[0]){bool=false} } return bool }
要考慮物件的話可以參考Lodash的isEqual
只考慮簡單類型:
var arr = [/*elements*/]; var isAllEqual = new Set(arr).size === 1;
要不我抖個機靈?
判斷全相等價於判斷其中一個不等、
題主並沒有說是簡單陣列;如果陣列元素有Object等等,那上面的答案基本上都掛了。然後這個問題其實就變成瞭如何判斷兩個Object相等,然後又涉及遞歸……總之並沒有那麼簡單,爪機碼字就不多說了
雷雷
雷雷
這不是一個循環就能解決的事?
要考慮物件的話可以參考Lodash的isEqual
只考慮簡單類型:
要不我抖個機靈?