Как изменить функцию `fun` так, чтобы вывод в консоли был следующим: ``` C: 1 JavaScript: 2 ``` вместо ``` C: 0 JavaScript: 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/>