Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
205 views
in Technique[技术] by (71.8m points)

javascript - How can we extract numbers one by one?

This is what I have tried so far:

function MakesingleDigits(num) {
    let result = '' 
    let arr = String(num)
    for(let i = 0 ; i < arr.length; i++){
      result = result * arr[i] 

    }
      return result
  }

Let's explain my thinking

let arr = String(num)

This is used to change a number to a string type. I want to extract digits one by one, so I will be using for loop.

result = result * arr[i]

This calculates the result. My intention is that if I input num = 781, then I want to get the product of all digits, i.e. 7*8*1

How can I separate a number and extract all digits?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Are you looking for number's digit multiplication? if so here is solution

let num = 781;
let result = 1 ;
let digits = num.toString().split('');
let arr = digits.map(Number);
for (let i = 0, sum = 0; i < arr.length; result *= arr[i++]);
console.log(result);

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...