Оголосіть об’єкт, arr
що зберігає унікальний набір як ключі. Заповнюйте arr
, переглядаючи масив один раз, використовуючи карту. Якщо ключ раніше не був знайдений, додайте ключ і призначте нульове значення. На кожній ітерації збільшуйте значення ключа.
Дано testArray:
var testArray = ['a','b','c','d','d','e','a','b','c','f','g','h','h','h','e','a'];
рішення:
var arr = {};
testArray.map(x=>{ if(typeof(arr[x])=="undefined") arr[x]=0; arr[x]++;});
JSON.stringify(arr)
виведе
{"a":3,"b":2,"c":2,"d":2,"e":2,"f":1,"g":1,"h":3}
Object.keys(arr)
повернеться ["a","b","c","d","e","f","g","h"]
Для пошуку випадків появи будь-якого елемента, наприклад, b arr['b']
виводиться2