let arr = [1, 2, 3, 1, 1, 2, 3, 3, 4, 3, 4, 5] const list = arr.reduce((prev, value) => { !prev.includes(value) && prev.push(value) return prev }, []) console.log(list) console.log([...new Set(arr)])