मान लीजिए हमें एक फ़ंक्शन लिखना है, मान लीजिए parseEqualInterval() जो संख्याओं की एक सरणी को पहले तर्क के रूप में सख्ती से दो तत्वों के रूप में और दूसरी संख्या n को दूसरे तर्क के रूप में लेता है और मूल सरणी के वास्तविक दो तत्वों के बीच n-1 समान दूरी की प्रविष्टियाँ डालता है ताकि यह n समान अंतराल में विभाजित हो जाए।
उदाहरण के लिए:
// यदि इनपुट सरणी है const arr = [12, 48]; // और अंतराल 4 है // तो आउटपुट सरणी होनी चाहिए: const output = [12, 21, 30, 39, 48];
इस तरह सरणी 4 समान अंतराल में विभाजित हो गई। आइए इस फ़ंक्शन के लिए कोड लिखते हैं:
उदाहरण
const arr = [12, 48];
const parseEqualInterval = (arr, interval) => {
const [first, second] = arr;
const size = (second - first) / interval;
for (let i = 1, el = first + size; i < interval; i++, el += size) {
arr.splice(i, 0, Math.round((el + Number.EPSILON) * 100) / 100);
}
};
parseEqualInterval(arr, 4);
console.log(arr);
parseEqualInterval(arr, 6);
console.log(arr);
parseEqualInterval(arr, 10);
console.log(arr);
parseEqualInterval(arr, 15);
console.log(arr);
आउटपुट
कंसोल में आउटपुट होगा:
[ 12, 21, 30, 39, 48 ] [ 12, 13.5, 15, 16.5, 18, 19.5, 21, 30, 39, 48 ] [ 12, 12.15, 12.3, 12.45, 12.6, 12.75, 12.9, 13.05, 13.2, 13.35, 13.5, 15, 16.5, 18, 19.5, 21, 30, 39, 48 ] [ 12, 12.01, 12.02, 12.03, 12.04, 12.05, 12.06, 12.07, 12.08, 12.09, 12.1, 12.11, 12.12, 12.13, 12.14, 12.15, 12.3, 12.45, 12.6, 12.75, 12.9, 13.05, 13.2, 13.35, 13.5, 15, 16.5, 18, 19.5, 21, 30, 39, 48 ]