Lodashのuniq関数を作ってみた
includeメゾッドの場合
const uniq = (array) => {
const uniqArray = []
for (let i = 0; i < array.length; i++) {
const setArray = array[i]
if (!uniqArray.includes(setArray)) {
uniqArray.push(setArray)
}
}
return uniqArray
}
console.log(uniq([2, 1, 2, 4, 8, 5, 4, 8]))
setメゾッドの場合
const uniq = (array = []) => {
const uniqArray = [...new Set(array)]
return uniqArray
}
console.log(uniq([2, 1, 2, 4, 8, 5, 4, 8]))
[7月20日更新]
@standard-software さんからご指摘頂き、Set部分の誤った記述を修正しました。
とても助かります、ありがとうございました!!