arrays - How to create scales between min and max value using ranges in javascript? -
मुझे इस तरह एक गतिशील स्केल बनाने की आवश्यकता है
रेंज 1 = 0 से 100 रेंज 2 = 100 से 200 रेंज 3 = 200 से 300 रेंज 4 = 300 से 400 रेंज 5 = 400 से 500 रेंज 6 = 600 से 700 रेंज 7 = 700 से 800 रेंज 8 = 800 900 रेंज 9 = 900 से 1000 के लिए यहां, श्रेणी 1 से 9 है और न्यूनतम मान 0 है और अधिकतम मूल्य 1000 है। ये श्रेणियां, न्यूनतम और अधिकतम मान गतिशील हैं।
उदाहरण के लिए: -
फ़ंक्शन getScales (मिनरगेज, मैक्सरेन्ज, मिन वेल्यू, मैक्सवैल्यू) {var तराजू = {}; .......... ............ वापसी स्केल; } // आउटपुट: [{सीमा: 1 मिनट: 0, अधिकतम: 100}, {सीमा: 2 मिनट: 100, अधिकतम: 200}, {श्रेणी: 3 मिनट: 200, अधिकतम: 300}, ....। उपरोक्त परिणाम प्राप्त करने के लिए, मुझे फ़ंक्शन को इस तरह से कॉल करना होगा getScales (1, 9, 9, 0, 1000) ।
यह मेरी वास्तविक आवश्यकता क्या है: अगर मैं getScales (1, 5, 4000, 418500) को कॉल करता हूं
इस पर एक नज़र डालें:
फ़ंक्शन getScales (मिनरेंज, मैक्सरेन्ज, मिन, मैक्स) {var तराजू = [], // कुछ चर रेंज को तैयार करें = मैक्सरेन्ज + 1 - मिनरेंज, // लौटाए जाने वाले तत्वों की राशि श्रेणी = (अधिकतम-मिनट) / पर्वतमाला; // अंतर के लिए न्यूनतम और अधिकतम के बीच अंतर (var i = 0; i & lt; पर्वतमाला; i ++) {scales.push ({range: i + minrange, // वर्तमान श्रेणी संख्या न्यूनतम: न्यूनतम + श्रेणी * i, अधिकतम: न्यूनतम + श्रेणी * (i + 1)}); } वापसी स्केल; } आप फ़ंक्शन को इस तरह कॉल कर सकते हैं:
getScales (0, 9, 0, 1000); आउटपुट:
[{"श्रेणी": 0, "न्यूनतम": 0, "अधिकतम": 100}, {"श्रेणी": 1 , "न्यूनतम": 100, "अधिकतम": 200}, ....... {"श्रेणी": 8, "न्यूनतम": 800, "अधिकतम": 900}, {"श्रेणी": 9, "न्यूनतम ": 900," अधिकतम ": 1000}]
आउटपुट में फ़्लोटिंग पॉइंट त्रुटियों से छुटकारा पाने के लिए, आप इसे बदल सकते हैं:
न्यूनतम: रेंज * i, अधिकतम: श्रेणी * (i + 1) इसके साथ:
न्यूनतम: (श्रेणी * i) .toFixed (2 ), अधिकतम: (श्रेणी * (i + 1)) toFixed (2) दशमलव बिंदु के पीछे वांछित अंकों के साथ 2 बदलें।
Comments
Post a Comment