हमारे पास संख्या शाब्दिकों की एक सरणी है, और हमें एक फ़ंक्शन लिखने की आवश्यकता है, जैसे कि स्प्लिटडिजिट () जो इस सरणी में लेता है और संख्याओं की एक सरणी देता है जहां 10 से अधिक संख्याएं एकल अंकों में विभाजित होती हैं।
उदाहरण के लिए -
//if the input is: const arr = [ 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106 ] //then the output should be: const output = [ 9, 4, 9, 5, 9, 6, 9, 7, 9, 8, 9, 9, 1, 0, 0, 1, 0, 1, 1, 0, 2, 1, 0, 3, 1, 0, 4, 1, 0, 5, 1, 0, 6 ];
तो, आइए इस फ़ंक्शन के लिए कोड लिखें, हम संख्याओं को विभाजित करने के लिए Array.prototype.reduce() विधि का उपयोग करेंगे।
उदाहरण
const arr = [ 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106 ] const splitNum = (n, res = []) => { if(n){ return splitNum(Math.floor(n/10), [n % 10].concat(res)); }; return res; }; const splitDigit = (arr) => { return arr.reduce((acc, val) => acc.concat(splitNum(val)), []); }; console.log(splitDigit(arr));
आउटपुट
कंसोल में आउटपुट होगा -
[ 9, 4, 9, 5, 9, 6, 9, 7, 9, 8, 9, 9, 1, 0, 0, 1, 0, 1, 1, 0, 2, 1, 0, 3, 1, 0, 4, 1, 0, 5, 1, 0, 6 ]