Processing math: 100%

判定 JavaScript 中数字是否可被前一位数字整除


问题

我们需要编写一个 JavaScript 函数,该函数接收一个数字并检查每个数字是否可被其左侧的数字整除,并返回一个布尔数组。

布尔值应始终从 false 开始,因为第一个数字之前没有数字。

示例

以下是代码 −

 在线演示

const num = 73312;
const divisibleByPrevious = (n = 1) => {
   const str = n.toString();
   const arr = [false];
   for(let i = 1; i < str.length; ++i){
      if(str[i] % str[i-1] === 0){
         arr.push(true);
      }else{
         arr.push(false);
      };
   };
   return arr;
};
console.log(divisibleByPrevious(num));

Learn JavaScript in-depth with real-world projects through our JavaScript certification course. Enroll and become a certified expert to boost your career.

输出

[ false, false, true, false, true ]

更新于: 21-4-2021

152 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告