スニぺったん

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

  • JavaScript
  • 配列内の文字列の出現回数をカウントし結果を返す関数 (count)

配列内の文字列の出現回数をカウントし結果を返す関数 (count)

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

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

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>count</title>
    <script>
        /**
         * 配列内の文字列の出現回数をカウントし、その結果を返す。
         * lis ... 配列
         * 返り値 ... {}
         */
        function count (lis) {
            let d = {}

            for (let el of lis) {
                if (el in d) {
                    d[el] += 1
                } else {
                    d[el] = 1
                }
            }

            return d
        }

        document.addEventListener('DOMContentLoaded', () => {
            let lis = [
                'aaa', 'aaa', 'aaa',
                'bbb', 'bbb',
                'ccc',
                'ddd',
            ]
            let result = count(lis)
            console.log(result)
            console.assert(result['aaa'] === 3)
            console.assert(result['bbb'] === 2)
            console.assert(result['ccc'] === 1)
            console.assert(result['ddd'] === 1)
        })
    </script>
</head>
<body>

</body>
</html>