【问题标题】:How do I create the necessary function for this multidimensional array?如何为这个多维数组创建必要的函数?
【发布时间】:2018-11-12 23:44:23
【问题描述】:

此数组中的字段是名字、姓氏、客户 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]
];

【问题讨论】:

  • 你有什么尝试自己解决这个问题的?
  • StackOverflow 不是免费的编码服务。请尝试一下。如果您遇到困难,请提出具体问题,有人应该很乐意提供帮助。

标签: javascript multidimensional-array


【解决方案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));

【讨论】:

    【解决方案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;
    }
    

    【讨论】:

      猜你喜欢
      • 2011-04-22
      • 2012-04-26
      • 1970-01-01
      • 2011-11-24
      • 1970-01-01
      • 2019-07-18
      相关资源
      最近更新 更多