javascript - TypeError:n.split 不是函数
问题描述
我写了一个代码,它在我的编辑器中正常工作,但是当我将它上传到 codewars 时,我看到一个错误代码 TypeError: n.split is not a function
我试图添加“n.toString()”(我在其他问题中看到过)但它不起作用。我做错了什么?
"use strict"
let sum = 0;
function digital_root(n) {
n.toString();
let arr =
(n).split("").map(Number);
for(let i=0; i < arr.length; i++) {
sum += arr[i];
}
return sum;
}
console.log(digital_root("16"));
解决方案
您需要将 n 实际设置为它的字符串表示形式。
let sum = 0;
function digital_root(n) {
n = n.toString();
let arr = n.split("").map(Number);
for(let i=0; i < arr.length; i++) {
sum += arr[i];
}
return sum;
}
console.log(digital_root("16"));
推荐阅读
- json - VSCODE 中带有 ANSI 终端转义颜色代码的片段
- c# - 如何在 azure devOps 中设置构建统一项目的管道
- python - ConnectionResetError:[Errno 54] 对等 Django 通道重置连接
- javascript - 面临 JavaScript AJAX 调用、CPU 内存使用高峰的问题
- azure-pipelines - 无需下载到代理即可访问发布管道中的工件
- html - 行框与列框并排,使用 css Flexbox
- python - excel和python的问题,for-loop
- server - GST RTSP 服务器 - 缺少参考时间戳元数据
- c# - 无法使用 C# HttpClient 上传文件,Postman 工作正常
- excel - 如果结构化表中生成的行重复 X 次,则停止宏