javascript - 我的函数没有返回预期的输出
问题描述
如果前半部分数字的总和等于后半部分的总和,我写了一个必须返回的函数。我的代码有什么问题?谢谢你帮助我。
function isLucky(n) {
var digits = (n).toString(10).split("").map(Number)
var k = digits.length;
var a = 0;
var b = 0;
for(let x = 0; x<k/2; x++){
a+=n[x];
}
for(let x = k/2; x<k; x++){
b+=n[x];
}
return (a===b);
}
解决方案
这是一个小代码,用于比较数字的第 1 部分和第 2 部分的数字总和:
试试看。它将打印两半和比较结果。
您可以将代码转换为简单的函数。
let MyNumber = 1234.5678; // the Number
MyNumber = (""+MyNumber).split("."); // Split the number
let first_half=0, Second_half=0, a; // Some vars
a=[...MyNumber[0]].map(e => first_half+=+e); // Sum the first half
a=[...MyNumber[1]].map(e => Second_half+=+e) // Sum the 2nd half
console.log(first_half, Second_half) // Print 1st and 2nd halves
console.log(first_half == Second_half) // Test if equal
推荐阅读
- javascript - 使用 puppeteer 额外插件重新验证 Google
- python - 自动推断对象是父对象/类的属性
- c# - 如何将 LINQ .Where 条件作为参数传递?
- r - 测试函数是否返回输入长度输出
- grpc - ISTIO GRPC 网关配置
- java - 使用正则表达式在Java中的某些特定子字符串之后拆分字符串
- python - 如何在python中的数组中查找非主索引值的总和?
- qt - How do I cross-compile a Qt-project with a recipe in yocto
- switch-statement - 我有 7 个鼓显示,当你点击它时,每个鼓都应该发出不同的声音
- excel - 替换范围内的值