判斷方法: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"); }
【相關建議: javascript影片教學、web前端】
以上是es6怎麼判斷數組是否含有相同的值的詳細內容。更多資訊請關注PHP中文網其他相關文章!