当前位置: 首页 > 编程笔记 >

返回一个数组,该数组填充有JavaScript中数字的所有数字的位置值

戚侯林
2023-03-14
本文向大家介绍返回一个数组,该数组填充有JavaScript中数字的所有数字的位置值,包括了返回一个数组,该数组填充有JavaScript中数字的所有数字的位置值的使用技巧和注意事项,需要的朋友参考一下

我们需要编写一个函数splitNumber(),该函数需要一个正整数,并返回一个数组,该数组填充有该数字的所有数字的位置值。

例如-

//if the input is:
const num = 2346;
//输出应为:
const output = [2000, 300, 40, 6];

让我们为该函数编写代码。

这个问题非常适合递归方法,因为我们将迭代数字的每个数字。因此,返回数字的各个地方值的数组的递归函数将由-

示例

const splitNumber = (num, arr = [], m = 1) => {
   if(num){
      return splitNumber(Math.floor(num / 10), [m * (num % 10)].concat(arr),m * 10);
   }
   return arr;
};
console.log(splitNumber(2346));
console.log(splitNumber(5664));
console.log(splitNumber(3453));
console.log(splitNumber(2));
console.log(splitNumber(657576));
console.log(splitNumber(345232));

输出结果

控制台中的输出将为-

[ 2000, 300, 40, 6 ]
[ 5000, 600, 60, 4 ]
[ 3000, 400, 50, 3 ]
[ 2 ]
[ 600000, 50000, 7000, 500, 70, 6 ]
[ 300000, 40000, 5000, 200, 30, 2 ]
 类似资料:
  • 给定一个字符串数组,单词,返回该数组,其中包含所有偶数长度的字符串,并将其替换为空字符串。 如何返回字符串?我需要返回字符串以便为偶数打印空白,但现在我只是返回一个计数。这是我的代码,我认为一切都是正确的,我只是不知道如何返回它?

  • 几个月前,我参加了纽约一家对冲基金公司的面试,不幸的是,我没有得到数据/软件工程师的实习机会。(他们还要求解决方案使用Python。) 我在第一个面试问题上搞砸了... 000-->999 现在我在考虑,我认为不可能想出一个常数时间的算法。是吗?

  • 编写一个程序,返回一个新数组,该数组包含所有大于数组中第一个值的值。如果数组中没有大于第一个值的值,则返回空数组。如果数组为空,则返回一个空数组。 我这样解决这个问题: 谢谢

  • 问题内容: 我有一个整数数组,我试图找到该数组中所有值的LCM(最小公倍数)。我已经单独写了一个方法;它接受两个值作为输入,并返回lcm。我的方法工作得很好,但是当我用它来查找所有值的LCM时,我得到了错误的答案。 这是我和的方法: 这是我对数组值的lcm的要求: 当我放入一个数字1到5为,0为as 且数组的长度为的数组时,得到30作为答案,而我想要60。当我放入一个包含从1到1的所有数字的数组时

  • 问题内容: 是否有任何语法/软件包允许使用数字范围快速填充Java数组,例如在perl中? 例如 另外,这里提供了一个包,该包允许在上述数字列表中获取第n个数字,而无需实际创建数组(这可能很大)? 例如 实施起来并不太困难,但是我想这可能很普遍,所以也许已经完成了。 问题答案: 不像True Soft的答案那么干净,但是您可以使用Google Guava达到相同的效果: 请注意,您需要一些静态导入

  • 本文向大家介绍在JavaScript数组的偶数位置执行数字?,包括了在JavaScript数组的偶数位置执行数字?的使用技巧和注意事项,需要的朋友参考一下 要从偶数位置访问数字,而不是遍历数字,请遍历位置, 即index。如果我们遍历数字,而不是偶数元素,则将访问偶数。  示例 在以下示例中,使用for循环遍历所有位置,并使用空字符串访问偶数位置值。该 条件语句“如果”是用来检查位置是偶数与否。如