Javascript 语法错误:意外标识符-二进制算法代码。帮我改进一下
我想做的是: 由于我只包含了前12个数字,因此如何创建一个更准确地表示二进制的变量,但是如果我需要许多更高的数字呢!它需要更加通用 我尝试做的是:将进入n的二进制数推送到一个新数组,称为1,然后返回数组的长度作为答案Javascript 语法错误:意外标识符-二进制算法代码。帮我改进一下,javascript,arrays,algorithm,binary,Javascript,Arrays,Algorithm,Binary,我想做的是: 由于我只包含了前12个数字,因此如何创建一个更准确地表示二进制的变量,但是如果我需要许多更高的数字呢!它需要更加通用 我尝试做的是:将进入n的二进制数推送到一个新数组,称为1,然后返回数组的长度作为答案 var countBits = function(n) { Let binary = [1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048]; var one = []; for( let i = 0; i < bi
var countBits = function(n) {
Let binary = [1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048];
var one = [];
for( let i = 0; i < binary.length; i++) {
if( n = [i]) { one.push([i])},
if( n > [i]) { one.push([i])},
else { return "negative"};
return one.length;
};
句法问题
以下是我的评论,更正如下:
让而不是让
删除两个if语句上的
失踪的}
我建议您使用某种编辑器来帮助整理和验证代码
这会节省你很多时间
var countBits=函数n{
让binary=[1,2,4,8,16,32,64,128,256,512,1024,2048];
VarOne=[];
对于let i=0;i}请解释if语句中的逗号。doh!非常感谢。我试图做不止一个if语句,所以我用了一个逗号,这是不正确的。你可以看出我还是个新手!嗨,Vix,您的代码中有几个问题:let没有大写字母;比较两个实体时使用双等号==或三等号==;if语句上不应该有逗号;最后,你在for循环中遗漏了一个右括号。伊万非常感谢你,非常清楚!非常感谢伊万!是不是有什么东西我还没找到,因为每次都是负数?!谢谢你的提示@请记住。谢谢。@Vix您使用这个函数到底想实现什么?我将编辑我的答案。谢谢@Marco!我知道我必须要做点什么,当你发帖子的时候我正在阅读规则@Ivan如果将整数作为参数传递,函数将能够将其视为二进制数,然后给出转换形式中使用的整数总数。再次感谢你的帮助!