मुझे प्रत्येक संख्या के 'वज़न' के आधार पर संख्याओं की एक स्ट्रिंग को सॉर्ट करने के लिए एक फ़ंक्शन बनाना है - 'वज़न' एक साथ जोड़े गए नंबरों के अंक हैं (99 का वजन 18 होगा, 100 का वजन 1, इत्यादि आदि होगा)। इसका मतलब है कि एक स्ट्रिंग "100 54 32 62"
"100 32 62 54"
वापस आ जाएगी।एक सरणी को सॉर्ट करने के तरीके के आधार पर एक सरणी को कैसे सॉर्ट करें? (जावास्क्रिप्ट)
function orderWeight(str) {
var arr = str.split(" ");
var sortArr = [];
arr.forEach(t => sortArr.push(t.split("").map(s => parseInt(s, 10)).reduce(add, 0)));
}
जहां add
सिर्फ एक सामान्य इसके अलावा समारोह है:
मैं का उपयोग करके इन नंबरों ठीक से वजन की एक सरणी मिल सकती है। उपरोक्त उदाहरण के लिए, sortArr
[1, 9, 5, 8]
होगा।
स्ट्रिंग arr
से मूल संख्याओं की सरणी को सॉर्ट करने का सबसे अच्छा तरीका क्या है, इस पर आधारित है कि संख्या वजन sortArr
की नई सरणी कैसे क्रमबद्ध हो जाती है?
धन्यवाद!
एक आकर्षण की तरह काम करता है! धन्यवाद। मुझे और चाहिए रिकर्सन के साथ अभ्यास करें। – joh04667
ओपी जैसे ईएस 6 सिंटैक्स को दिखाने के लिए आपको इसे संपादित करना चाहिए –
@ स्टर्लिंग - मुझे यकीन नहीं है कि आपका क्या मतलब है, कृपया विस्तृत करें ताकि मैं जवाब अपडेट कर सकूं ... धन्यवाद – Will