मेरे पास जावास्क्रिप्ट में एक चुनौती है कि मैं कुछ समय के लिए पहले ही पता लगाने की कोशिश कर रहा हूं।
इस सरणी पर विचार करें:
let arr = [0, 1, 0, 2, 0, 3, 0, 4, 0, 5];
मुझे इस परिणाम का उत्पादन करना है:
arr = [0, 0, 0, 0, 0, 5, 4, 3, 2, 1]
मैं तर्क की इस पंक्ति का अनुसरण कर रहा हूं कि शून्य मान को सामने लाएं, सूचकांक मान को समायोजित करें:
arr.sort((x, y) => {
if (x !== 0) {
return 1;
}
if (x === 0) {
return -1;
}
return y - x;
});
लेकिन मैं इस परिणाम पर अटक गया हूं:
arr = [0, 0, 0, 0, 0, 1, 2, 3, 4, 5]
किसी को भी इस पर हल करने के लिए कोई सुझाव है?
return x - y;
?
return y - x;
? जावास्क्रिप्ट में भी, मैं ऐसा कुछ भी नहीं सोच सकता जो न तो होगा ===0
और न ही होगा !==0
।