スニぺったん

無料のコードスニペットを掲載しています。言語ごとにコードスニペットを検索し、利用することが可能です。コードのライセンスはトップページをご覧ください。

  • JavaScript
  • 配列から重複した要素を取り除く関数 (removeDups)

配列から重複した要素を取り除く関数 (removeDups)

総合評価: - 作成日: 2025-11-10

コメント:
Braveブラウザで動作確認済み。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>removeDups</title>
    <script>
        /**
         * 配列から重複する要素を削除する関数。
         * ary ... 配列
         * 返り値 ... 重複を削除した新しい配列
         */
        function removeDups (ary) {
            let d = {}

            for (let el of ary) {
                d[el] = el
            }

            let ret = []

            for (let k in d) {
                ret.push(d[k])
            }

            return ret
        }

        document.addEventListener('DOMContentLoaded', () => {
            let ary = [1, 1, 2, 3, 3, 3, 4]
            let result = removeDups(ary)
            console.log(result) // [1, 2, 3, 4]
            console.assert(result.length === 4)
            console.assert(result[0] === 1)
            console.assert(result[1] === 2)
            console.assert(result[2] === 3)
            console.assert(result[3] === 4)
        })
    </script>
</head>
<body>
</body>
</html>