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
是一个对象,请参见编辑。