У Javascript я намагаюся взяти початковий масив значень чисел і підрахувати елементи всередині нього. В ідеалі результатом було б два нових масиви, перший вказує кожен унікальний елемент, а другий, що містить кількість разів кожного елемента. Однак я відкритий для пропозицій щодо формату виводу.
Наприклад, якщо початковий масив був:
5, 5, 5, 2, 2, 2, 2, 2, 9, 4
Тоді будуть створені два нових масиви. Перший міститиме назву кожного унікального елемента:
5, 2, 9, 4
Другий міститиме кількість разів, коли цей елемент траплявся в початковому масиві:
3, 5, 1, 1
Оскільки число 5 трапляється тричі в початковому масиві, число 2 відбувається п'ять разів, а 9 і 4 з'являються один раз.
Я багато шукав рішення, але, здається, нічого не працює, і все, що я спробував на собі, виявилося смішно складним. Будь-яка допомога буде вдячна!
Дякую :)
ramda.js
для досягнення цього простий шлях. const ary = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4]; R.countBy(r=> r)(ary)
arr.filter(x => x===5).length
повернеться, 3
щоб вказати, що в масиві є "3" п'яти.
if (arr.indexOf(value) == arr.lastIndexOf(value))