Вывод свойств ключей
Подскажите где допустил ошибку в коде. Должно вывести массив телефонных номеров пользователей, у которых баланс более 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);