Сколько раз встречается одно и то то же значение у объекта?

Как изменить функцию `fun` так, чтобы вывод в консоли был следующим:
```
C: 1
JavaScript: 2
``` 
вместо 
```
C: 0
JavaScript: 2
```
  • 24 июля 2024 г. 12:02
Ответы на вопрос 2
```javascript
function fun(arr) {
  let obj = {};
  for(let item of arr) {
    obj[item] = obj[item] ? obj[item] + 1 : 1;
  }

  if (obj['C'] === undefined) {
    obj['C'] = 1;
  }

  for(let key in obj) {
    console.log(`${key}: ${obj[key]}`);
  }
}

fun(['JavaScript', 'C', 'JavaScript']);
```
<blockquote><code class="javascript">[value.language]: i</code></blockquote> Вы ничего не считаете, а записываете индекс элемента в массиве. Си у вас идёт в нулевом элементе, вот и получается 0. <br/> <br/>
Похожие вопросы