Как мне создать необходимую функцию для этого многомерного массива? - PullRequest
0 голосов
/ 13 ноября 2018

Поля в этом массиве: имя, фамилия, идентификатор клиента, баланс.Мне нужно создать функцию (displayBalance), которая возвращает баланс в долларах и центах, когда вы передаете идентификатор клиента в качестве аргумента.Например:

console.log(displayBalance(1234));  // expected output $12354123.56

let customerArr = [

['Ichigo',  'Kurosaki', 23567, 153677345],
['Gin',     'Ichimaru', 1234,  1235412356],
['Shunsui', 'Kyoraku',  1531,  65432467],
['Kisuke',  'Urahara',  543,   63463723562]
];

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Ваша структура данных, вероятно, не то, что вам нужно.Вы можете использовать переменную, такую ​​как:

        let customerArr = {
        23567: ['Ichigo',  'Kurosaki', 153677345],
        1234: ['Gin',     'Ichimaru',  1235412356],
        1531: ['Shunsui', 'Kyoraku',   65432467],
        543: ['Kisuke',  'Urahara',   63463723562]};
        
        function displayBalance(a) {
        
          return customerArr[a];
        }
    
        console.log(displayBalance(1234));
0 голосов
/ 13 ноября 2018

Сначала найдите элемент массива, который соответствует аргументу, а затем верните последнее значение индекса элемента.

let customerArr = [
['Ichigo',  'Kurosaki', 23567, 153677345],
['Gin',     'Ichimaru', 1234,  1235412356],
['Shunsui', 'Kyoraku',  1531,  65432467],
['Kisuke',  'Urahara',  543,   63463723562]
];

function displayBalance(id){
let customer = customerArr.find(x => x[2] == id);
return custormer ? custormer[3] : 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...