我有一个字符串为let x = '12345';的变量.我需要找出这个数字的位数和, 所以我用Number()函数来改变类型.

现在我有了这个平静的代码:

for (let i = 0; i < 5; i++){
  let o = Number(x[i]) + Number(x[x+1]);
  console.log(o);
}

我知道这是错误的代码,所以我需要帮助.

我想用for循环来解决这个问题,但我不知道如何对x个变量的符号求和.

推荐答案

循环应该一次查看一个字符,并将其与在循环外部声明的累加值相加.在循环完成后记录结果.

For-loop示例:

let x = "12345";

let total = 0;
for (let i = 0; i < x.length; i++) {
  total += Number(x[i]);
};
console.log(total);

各种循环示例:

let x = "12345";

let forLoopTotal = 0;
for (let i = 0; i < x.length; i++) {
  forLoopTotal += Number(x[i]);
}
console.log({ forLoopTotal });

let forOfTotal = 0;
for (let c of x) {
  forOfTotal += Number(c);
}
console.log({ forOfTotal });

let reduceTotal = Array.from(x).reduce((total, c) => total + Number(c), 0);
console.log({ reduceTotal });

Javascript相关问答推荐

react/redux中的formData在expressjs中返回未定义的req.params.id

Plotly热图:在矩形上zoom 后将zoom 区域居中

如何在Javascript中的控制台上以一行形式打印循环的结果

Snowflake JavaScript存储过程返回成功,尽管预期失败

在我的html表单中的用户输入没有被传送到我的google表单中

对网格项目进行垂直排序不起作用

查询参数未在我的Next.js应用路由接口中定义

第三方包不需要NODE_MODULES文件夹就可以工作吗?

匹配一个或多个可选重复的特定模式

如何修复使用axios运行TSC index.ts时出现的错误?

postman 预请求中的hmac/sha256内标识-从js示例转换

为什么我不能使用其同级元素调用和更新子元素?

按特定顺序将4个数组组合在一起,按ID分组

如何检测当前是否没有按下键盘上的键?

无法向甜甜圈图表上的ChartJSImage添加可见标签

不允许在对象文本中注释掉的属性

找不到处于状态的联系人

如何在chartjs-plugin-data Labels v2.1.0插件中设置照片?

如何使用JavaScript将动态表上具有相同值的行与某些条件合并

如何循环通过一个参数的键,该参数可以是TypeScrip中三个不同接口之一?