【发布时间】:2021-01-03 14:29:37
【问题描述】:
运动: 创建一个函数,该函数接受一个数字并返回一个字符串数组,其中包含在每个数字处截断的数字。 例子: 420 应该返回 ["4", "42", "420"]; 2017 应该返回 ["2", "20", "201", "2017"]
这是我的代码,我怎样才能减少它的声明性?没有推动就找不到解决方案。 是的,我花了很多时间尝试以声明方式解决它。谢谢。
function createArrayOfTiers(num) {
arrT= num.toString().split("")
let z= []
const result = arrT.reduce((acc, curr)=>{
acc= acc+curr
z.push(acc)
return acc
},"")
return z;
}
PS:输入保证是[0, 1000000]范围内的整数
【问题讨论】:
-
您能解释一下声明性是什么意思吗?
-
如果您使用 JavaScript,您必须了解声明式和命令式编程。如果没有,请检查函数式编程以获取更多知识。
-
我经常使用 Javascript。但是,我从未遇到过这些术语。我将对这个主题进行一些研究,因为它看起来像是一个有趣的话题。谢谢你的信息。
标签: javascript arrays string numbers push