Вывод свойств ключей

Подскажите где допустил ошибку в коде. Должно вывести массив телефонных номеров пользователей, у которых баланс более 2000 долларов

let users = [
    {
        "balance": "$2,226.60",
        "phone": "+1 (840) 583-3207",
    },
    {
        "balance": "$2,613.77",
        "phone": "+1 (985) 593-3328",
    },
    {
        "balance": "$3,976.41",
        "phone": "+1 (995) 591-2478"
    },
    {
        "balance": "$1,934.58",
        "phone": "+1 (885) 559-3422"
    },
    {
        "balance": "$3,261.65",
        "phone": "+1 (942) 565-3988"
    },
    {
        "balance": "$1,790.56",
        "phone": "+1 (837) 586-3283"
    }
]
function findBalance (array) {
    array.forEach(arrayItem => {
        for (let key in arrayItem) {
            if (arrayItem.balance.startsWith("$2") || arrayItem.balance.startsWith("$3")) {
                console.log(`${key}: ${arrayItem[key]}`);
                return arrayItem.phone;
            }
        }
    });
}
findBalance(users);

массив телефонных номеров пользователей, у которых баланс более 2000 долларов


Ответы (1 шт):

Автор решения: Дима Ярощук

Реализовал таким образом, весь код расписал что к чему!

function findRichBalance (array) {
    //Создаю переменную куда буду отправлять номера телефонов с балансом больше 2к$//
    let balanceMin2000 = [];
    //Создаю цикл для перебора массива//
    for (let key of array) {
        //Создаю переменную которая конвертирует строчное значение баланса в числовое
        const stringToNumber = +key["balance"].replaceAll(/[$,]/g, '');
        // Провожу сравнение переменной с числом 2000 (по заданию нужно сравнить с 2000)
        if (stringToNumber > 2000) {
            // Если данное значение прошло проверку добавляю номер телефона данного баланса в новый массив
            balanceMin2000.push(key["phone"]);
        }
    }
    //Возвращаю в консоль массив с номерами телефонов баланс которых больше 2к$//
    return console.log(balanceMin2000);
}
findRichBalance(users);

→ Ссылка