Как это можно обработать, чтобы не было undefined в массиве?

const rows = [{balance: "1231 BTC"}, {balance: "1231 ETH"}]

const collateralAccount = rows.map( (row) => {
  if(row.balance.split(' ')[1] === 'BTC'){
    return row.balance
   }
} )

console.log(collateralAccount) // ["1231 BTC", undefined]


как вернуть только ["1231 BTC"]
  • Вопрос задан
  • 69 просмотров
Решения вопроса 2
TNPTSYWWCC
@TNPTSYWWCC
And I Told Them I Invented Times New Roman
rows.filter(r => r.balance.split(" ")[1] === "BTC");


Array.prototype.map()
Array.prototype.filter()
Ответ написан
SONDERION
@SONDERION Автор вопроса
const collateralAccount = rows.filter( (row) => {
  if(row.balance.split(' ')[1] === 'BTC'){
    return row.balance
   }
} ).map(row => row.balance)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@V0vash
НАшКОДИЛ
collateralAccount.filter(Boolean)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы