請參考參考。
function?arraysSimilar(arr1,?arr2)?{
????????????//?判斷是否是數(shù)組
????????????if?(!(arr1?instanceof?Array))?{?return?false?}
????????????if?(!(arr2?instanceof?Array))?{?return?false?}
????????????//?判斷長度是否相等
????????????if?(arr1.length?!==?arr2.length)?{?return?false?}
????????????//?檢測數(shù)組每一項的數(shù)據(jù)類型,排序返回新數(shù)組
????????????let?type1?=?arr1.map(item?=>?{
????????????????return?Object.prototype.toString.apply(item);
????????????}).sort();
????????????let?type2?=?arr2.map(item?=>?{
????????????????return?Object.prototype.toString.apply(item);
????????????}).sort();
????????????//?對比兩組類型,some()方法,全相等,返回true,只要有一項不等,則返回false。
????????????let?res=type1.every((item,index)=>{
????????????????return?item===type2[index];
????????????});
????????????return?res;
????????}
2022-04-19
用 ||? 是不是會簡單一點