Javascript 需要什么样的命令行来查找所有信用卡号的总和并按升序组织它们?

Javascript 需要什么样的命令行来查找所有信用卡号的总和并按升序组织它们?,javascript,Javascript,用于对每个字符串求和的函数 var cc = ['4916-2600-1804-0530', '4779-252888-3972', '4252-278893-7978', '4556-4242-9283-2260']; 函数最高(输入阵列){ var-currentHighest=0; var最大值=0; var tempArray=[]; 对于(var a=0;a

用于对每个字符串求和的函数

var cc = ['4916-2600-1804-0530', '4779-252888-3972', '4252-278893-7978', '4556-4242-9283-2260'];
函数最高(输入阵列){
var-currentHighest=0;
var最大值=0;
var tempArray=[];
对于(var a=0;a
在数组中组织字符串

function highest(inputArray) {
  var currentHighest = 0;
  var largest = 0;
  var tempArray = [];
  for (var a = 0; a < inputArray.length; a++) {
    tempArray.push(inputArray[a].replace(/\D/g, ''));
  }
  function sumDigits(strA) {
    var sum = 0;
    for (var i = 0; i < strA.length; i++) {
      sum += parseInt(strA.charAt(i), 10);
    }
    return sum;
  }
for(var a=0;a=当前最高值){
电流最高=csum;
最大=输入阵列[a];
}
}
回报最大;
}
console.log(最高(cc));

这里是我知识的终点。不确定使用什么调用数据,因此数据按顺序和总和进行组织

一种方法是将原始数组映射到具有原始值和和和的对象(通过匹配小数创建,然后将其减少到和),然后按和排序,最后映射回原始值

  for (var a = 0; a < tempArray.length; a++) {
    var csum = sumDigits(tempArray[a]);
    if (csum >= currentHighest) {
      currentHighest = csum;
      largest = inputArray[a];
    }
  }
  return largest;
}
    console.log(highest(cc));

一种方法是将原始数组映射到具有原始值和和的对象(通过匹配小数,然后将其减少到和),然后按和排序,最后映射回原始值

  for (var a = 0; a < tempArray.length; a++) {
    var csum = sumDigits(tempArray[a]);
    if (csum >= currentHighest) {
      currentHighest = csum;
      largest = inputArray[a];
    }
  }
  return largest;
}
    console.log(highest(cc));

您可以使用哈希表计算总数,并对所有数字的总数进行排序

var cc=['4916-2600-1804-0530','4779-252888-3972','4252-278893-7978','4556-4242-9283-2260'],
总数={};
抄送forEach(功能(a){
总[a]=a.match(/\d/g).reduce(函数(r,b){
返回r++b;
}, 0);
});
抄送分拣(功能(a、b){
返回总计[a]-总计[b];
});
控制台日志(总计);

控制台日志(cc)您可以使用哈希表计算总数,并对所有数字的总数进行排序

var cc=['4916-2600-1804-0530','4779-252888-3972','4252-278893-7978','4556-4242-9283-2260'],
总数={};
抄送forEach(功能(a){
总[a]=a.match(/\d/g).reduce(函数(r,b){
返回r++b;
}, 0);
});
抄送分拣(功能(a、b){
返回总计[a]-总计[b];
});
控制台日志(总计);

控制台日志(cc)令人印象深刻。这个函数叫什么?哪个函数?到哈希表的映射?还是排序回调?模式没有名称。哈希表无效。控制台编写映射和回调时需要什么类型的变量?回调是一个函数,哈希表
total
是一个对象,请参见edit.com。这个函数叫什么?哪个函数?到哈希表的映射?还是排序回调?模式没有名称。哈希表无效。控制台编写映射和回调时需要什么类型的变量?回调是一个函数,哈希表
total
是一个对象,请参见编辑。