Коммуналка не выше в Кирове, просто зависит от дома и квадратных метров. Ты 100 кв метров смотрел в старых домах без счетчиков, поэтому и коммуналка такая высокая получилось. В новых гораздо меньше. У меня 120кв метров в новом доме выходит 10ку в холодные месяцы зимы, и то я не экономлю её вообще, очень большой расход. На счет однушек тоже немного бы скорректировал, за 9 не найти. Студию за 10 снять это большая удача будет.

Да я не сомневаюсь, что цены там выросли, как и везде. Но тут еще два фактора есть: 1. У кого-то дома стоят счетчики всего (в том числе и тепла), а у кого-то нет. Когда считают по общедомовому, совсем другие цифры получаются. 2. Даже когда по общедомовому считают, зависит уже сильно от управляющей компании и самого дома. К примеру, недавно информация проскакивала, что некоторые УК стали долги неплательщиков раскидывать по всем плательщикам пропорционально. Так они быстрее денежки возвращают, хотя бы частично. Еще в некоторых домах есть системы регулирования тепла. Они отопление по кругу гоняют, а входящую горячую подливают по мере. И на весь дом счетчик тепла. Таким образом получается снизить расходы на весь дом. Другие же улицы отапливают (окна открывают, потому что отопление шпарит, и не регулируется). За это время появились более четкие цифры и тут действительно есть разброс. К примеру, у одного нашего общего знакомого двушка. У него даже сейчас вся платежка (прям все-все-все) - 4037 рублей. Отопление из нее - 1900 р. А летом 2000 +-. А у другого трешка и у него выходит под 10 000. Я позавчера смотрел трешки стометровые. Одна шпарит, окна открытые - 14 тысяч, а другая холодная - так же около 14 тысяч. Обе почти одинаковые - двухэтажные. Даже планировки похожие. В обеих квартирах распространенная проблема - нет счетчика тепла. За тепло только под 9 тысяч выходит. А все потому что на весь дом считается. Вот в той, что холодная, во-первых, батареи обшиты (по сути теплоотдача сильно снижена), во-вторых, одна батарея забита и вообще не греет. В общем, если бы был счетчик, то вряд ли бы там набежало больше 1 гкал, а так 3+ записано. Считай каждый месяц почти по 6 тысяч лишних. В прошлом году у меня трешка была, так там за один месяц сумма выросла почти на треть (на 3000), и это с учетом того, что как раз был нехолодный месяц. Магия. И все как обычно - счетчика тепла в квартире нет. Как-то так. Так что по коммуналке надо смотреть каждую квартиру индивидуально - запрашивать прошлые платежки для ознакомления. P.S. когда-нибудь я доберусь и таки восстановлю вложенные комментарии.

Если говорить про воду и электроэнергию, то они платятся по тарифам, а тарифы по Москве везде одинаковы. Но поскольку тарифы растут постоянно, то и общая сумма сильно меняется. В любом случае с момента твоего последнего посещения столицы цены выросли. P. S. Николай, у тебя на сайте нельзя отвечать на комментарии, потому даже не понятно, кому я

Хорошие и позитивные новости! Постараюсь как-то участвовать, пока не знаю как, но приложу усилия! Удачи большой тебе Николай!

По личному опыту. Да и в Москве не везде прям одинаковый ценник получится, особенно в отопительный сезон - если есть счетчики тепла, то сильно другая сумма получится.

По поводу коммуналки: это цены откуда? В Мск за двушку коммуналка 8-10 получается. В Кирове не знаю.

Не за что! Просто не останавливайтесь и учитесь дальше. Практика решает.

Спасибо за ответ. Довольно сложновато это пока воспринимается. Очень мало-по малу мозг проходит перепрошивку.)))

В этом коде почему-то работает только return "No such contact" и return "No such property". Посмотрите внимательно чужие решения. Они сводятся к тому, чтобы сначала найти контакт по имени в цикле, и только если найден контакт, тогда уже смотреть в нем свойства. А за пределами цикла, если не найден контакт, тогда уже только возвращать конечное решение "Контакт не найден". Вы же делаете иначе - вы сразу смотрите тот это контакт или нет, и если не тот, то возвращаете ошибку. В итоге ваша логика может сработать только если первый контакт в массиве соответствует запрошенному и свойство запрошено корректно. В противном случае вы возвращаете ошибку и далее перебор в цикле уже не выполняется. По второй части вопроса: советую уже сейчас вам начинать изучать TypeScript, вы тогда начнете быть более внимательным к типам. В целом вы идею правильно поняли с поиском по внутренним массивам, но нельзя сравнивать строку с массивом. Для примера ваше: item.likes == name. item.likes здесь - массив, например ["Pizza", "Coding", "Brownie Points"], и вы его пытаетесь сравнить со строчным name. Нельзя так. Почти всегда будет ложь, ито, только потому что вы используете нестрогое сравнение ==. Если бы использовали строгое ===, то 100% было бы всегда ложь, потому что типы не совпадают. В вашем случае, если бы вы хотели найти по элементу во вложенном массиве, то надо еще внутри искать по массиву, а не просто через сравнение. Пример. var contact = contacts.find(item => item.likes.includes(name)); Только здесь надо понимать, что name здесь - не имя контакта, а именно элемент массива likes, то есть "Pizza", "Coding" или "Brownie Points". Описание метода Array.includes смотрите здесь https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes