首页 > 解决方案 > 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"));

标签: javascripttypeerror

解决方案


您需要将 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"));

推荐阅读