【发布时间】:2014-09-24 15:22:01
【问题描述】:
所以我需要取一个日期并通过将每个数字相加将其转换为一个数字,当总和超过 10 时,我需要将两个数字相加。对于下面的代码,我有 12/5/2000,即 12+5+2000 = 2017。所以 2+0+1+7 = 10 & 1+0 = 1。我把它归结为一个数字,它可以工作在 Firebug 中(输出 1)。但是,它在我尝试使用的编码测试环境中不起作用,所以我怀疑有问题。我知道下面的代码很草率,所以任何想法或帮助重新格式化代码都会有所帮助! (注意:我认为它必须是嵌入在函数中的函数,但还不能让它工作。)
var array = [];
var total = 0;
function solution(date) {
var arrayDate = new Date(date);
var d = arrayDate.getDate();
var m = arrayDate.getMonth();
var y = arrayDate.getFullYear();
array.push(d,m+1,y);
for(var i = array.length - 1; i >= 0; i--) {
total += array[i];
};
if(total%9 == 0) {
return 9;
} else
return total%9;
};
solution("2000, December 5");
【问题讨论】:
标签: javascript arrays modulo