हमें एक ऐसा फ़ंक्शन लिखना है जो 0 और 100 (दोनों समावेशी) के बीच एक सरणी गिरफ्तारी और संख्या n लेता है और सरणी का n% भाग देता है। जैसे यदि दूसरा तर्क 0 है, तो हमें एक खाली सरणी की अपेक्षा करनी चाहिए, यदि यह 100 है, तो पूर्ण सरणी है, आधा यदि 50 है, तो ऐसा ही।
और यदि दूसरा तर्क प्रदान नहीं किया जाता है तो यह डिफ़ॉल्ट रूप से 50 होना चाहिए। इसलिए, इसके लिए कोड होगा -
उदाहरण
const numbers = [3,6,8,6,8,4,26,8,7,4,23,65,87,98,54,32,57,87]; const byPercent = (arr, n = 50) => { const { length } = arr; const requiredLength = Math.floor((length * n) / 100); return arr.slice(0, requiredLength); }; console.log(byPercent(numbers)); console.log(byPercent(numbers, 84)); console.log(byPercent(numbers, 34));
आउटपुट
कंसोल में आउटपुट होगा -
[ 3, 6, 8, 6, 8, 4, 26, 8, 7 ] [ 3, 6, 8, 6, 8, 4, 26, 8, 7, 4, 23, 65, 87, 98, 54 ] [ 3, 6, 8, 6, 8, 4 ]