Как создать массив индексов наиболее распространенного значения массива (пустые строки должны быть исключены). Мой массив всегда имеет размер три, что должно упростить проблему, но мне еще предстоит найти способ решить эту проблему. Я использую JavaScript (ES5), поэтому нет доступа к Set.Создайте массив индексов наиболее распространенного значения массива в JavaScript
E.g. следующий будет все возвращать пустой массив (рассмотрим "" как пустая строка):
[" ", " ", " "] => []
["a", " ", " "] => []
[" ", "b", " "] => []
[" ", " ", "c"] => []
["a", "b", " "] => []
[" ", "b", "c"] => []
["a", " ", "c"] => []
["a", "b", "c"] => []
и следующий вернется:
["a", "a", " "] => [0, 1]
["a", "a", "c"] => [0, 1]
[" ", "b", "b"] => [1, 2]
["a", "b", "b"] => [1, 2]
["c", " ", "c"] => [0, 2]
["c", "b", "c"] => [0, 2]
["c", "c", "c"] => [0, 1, 2]
Похожие: http://stackoverflow.com/questions/28077040/return-values-from-array-and-occurences-by-frequency –
Вы не возражаете, объясняя в чем разница между левым и правым результирующим массивом? – AGE
@AGE, в левом - значения, справа - индекс – Grundy