Написать функцию, перебрать объект и строку, вернуть остаток на счете и имя учетной записи - PullRequest
0 голосов
/ 07 февраля 2019

Я застрял в этом коде, потому что я могу перебирать объект (у меня есть два способа, перечисленных ниже), однако, если мне нужен второй ключ в объекте, я не уверен, как получить к нему доступключ автоматически.

Вот инструкции к проблеме: Напишите функцию bankAccountChecker, которая получает объект, который представляет чью-либо банковскую информацию, и строку «account».Ваша функция должна проверить ввод «счета» банковской информации и вернуть строку с балансом и проверенным счетом (см. Примеры вызовов функций ниже)

Вот первый фрагмент кода, который я пробовал:

function bankAccountChecker (bankingInfo, account) {
  for(const key in bankingInfo) {
    let value = bankingInfo[key];
    return `You have $ ${bankingInfo[key]} in your ${account} account`
  }
}

var account001 = {
  checking: 1000000,
  savings: 2
};

var account002 = {
  business: 2000000,
  personal: -4
};

var account003 = {
  travel: 534,
  education: 1012
};

bankAccountChecker(account001, 'checking'); //"You have $1000000 in your checking account"
bankAccountChecker(account002, 'personal'); //"You have $-4 in your personal account"
bankAccountChecker(account003, 'travel'); //"You have $534 in your travel account"

Вот второй, который я пробовал:

function bankAccountChecker (bankingInfo, account) {
  const values = Object.values(bankingInfo);
    return `You have $ ${values} in your ${account} account`
}

var account001 = {
  checking: 1000000,
  savings: 2
};

var account002 = {
  business: 2000000,
  personal: -4
};

var account003 = {
  travel: 534,
  education: 1012
};

bankAccountChecker(account001, 'checking'); //"You have $1000000 in your checking account"
bankAccountChecker(account002, 'personal'); //"You have $-4 in your personal account"
bankAccountChecker(account003, 'travel'); //"You have $534 in your travel account"

Независимо от того, каждый фрагмент кода, который я запускаю, неверен.Дайте мне знать, если у вас есть какие-либо отзывы.Спасибо!(Я включил тесты и объекты, через которые должен проходить код).

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Вы были очень близки :) Вам просто нужно сослаться на ключ объекта.[account] например.

function bankAccountChecker (bankingInfo, account) {
    return`You have $ ${bankingInfo[account]} in your ${account} account`
}

var account001 = {
  checking: 1000000,
  savings: 2
};

var account002 = {
  business: 2000000,
  personal: -4
};

var account003 = {
  travel: 534,
  education: 1012
};

console.log(bankAccountChecker(account001, 'checking')); //"You have $1000000 in your checking account"
console.log(bankAccountChecker(account002, 'personal')); //"You have $-4 in your personal account"
console.log(bankAccountChecker(account003, 'travel')); //"You have $534 in your travel account"
0 голосов
/ 07 февраля 2019

вы можете получить доступ к учетной записи в объекте с помощью скобки :

function bankAccountChecker(bankingInfo, account) {
  return `You have $ ${bankingInfo[account]} in your ${account} account`
}

var account001 = {
  checking: 1000000,
  savings: 2
};

var account002 = {
  business: 2000000,
  personal: -4
};

var account003 = {
  travel: 534,
  education: 1012
};

console.log( bankAccountChecker(account001, 'checking') ); 
console.log( bankAccountChecker(account002, 'personal') ); 
console.log( bankAccountChecker(account003, 'travel') ); 
...