如何为该多维数组创建必要的功能?

时间:2018-11-12 23:44:23

标签: javascript multidimensional-array

此数组中的字段是名字,姓氏,客户ID,余额。我需要创建一个函数(displayBalance),当您将客户ID作为参数传递时,该函数将余额以美元和美分的形式返回。 例如:

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 :(得分:-1)

您的数据结构可能不是您所需要的。您可以使用如下所示的变量:

        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));

答案 1 :(得分:-2)

首先,找到与参数匹配的数组项目,然后返回项目的最后一个索引值。

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;
}