判斷方法:1、將陣列轉換為Set集合,並使用size屬性取得Set元素總數,語法「new Set(arr).size」;2、利用length屬性取得陣列元素總數;3、比較Set元素總數、陣列元素總數是否相等,不相等則含有相同的值,反之則沒有。
本教學操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。
在es6中,可以使用Set來判斷數組裡是否有相同的元素。
ES6 提供了一個新的資料結構Set,Set 中成員的值都是唯一的,沒有重複的元素。
判斷陣列裡是否有相同的元素的方法:
將陣列轉換為Set,並使用size 屬性傳回目前Set 元素總數來
判斷Set 元素總數是否等於陣列元素總數
let arr = [1,2,3,4,5]; if(new Set(arr).size !== arr.length){ console.log("有相同的元素--------Yes"); } else { console.log("沒有相同的元素------No"); }