मान लीजिए, हमारे पास एक एरे है जिसमें कुछ नंबर हैं, हमारा काम एक फ़ंक्शन लिखना है जो एरे को लेता है और सभी मानों को 0 से 100 के सापेक्ष मैप करता है। मतलब सबसे बड़ी संख्या को 100 से बदल दिया जाना चाहिए, सबसे छोटी को 0 से और बाकी सभी को अनुपात के अनुसार 0 और 100 के बीच विशिष्ट संख्याओं में बदल दिया जाना चाहिए।
इसे करने के लिए कोड निम्नलिखित है -
उदाहरण
const numbers = [45.71, 49.53, 18.5, 8.38, 38.43, 28.44]; const mapNumbers = (arr) => { const max = Math.max(...arr); const min = Math.min(...arr); const diff = max - min; return arr.reduce((acc, val) => acc.concat((100/diff)*(val-min)), []); }; console.log(mapNumbers(numbers));आउटपुट
कंसोल में आउटपुट होगा -
[ 90.71688942891859, 100, 24.59295261239368, 0, 73.02551640340218, 48.74848116646417 ]