समस्या
हमें एक JavaScript फ़ंक्शन लिखना है जो क्रमबद्ध पूर्णांकों की एक सरणी arr को पहले आर्गुमेंट और एक लक्ष्य संख्या को दूसरे आर्गुमेंट के रूप में लेता है।
हमारा फ़ंक्शन ठीक दो संख्याओं की एक सरणी लौटानी चाहिए जो सरणी arr में मौजूद हैं और लक्ष्य के निकटतम हैं। आउटपुट सरणी को भी बढ़ते क्रम में सॉर्ट किया जाना चाहिए।
उदाहरण के लिए, यदि इनपुट है:
इनपुट
const arr = [1, 2, 3, 4, 5]; const target = 3;
आउटपुट
const output = [2, 3];
उदाहरण
निम्नलिखित कोड है:
const arr = [1, 2, 3, 4, 5]; const target = 3; const findClosest = (arr = [], target = 1) => { const size = 2; return arr.sort((a, b) => { const distanceA = Math.abs(a - target); const distanceB = Math.abs(b - target); if (distanceA === distanceB) { return a - b; } return distanceA - distanceB; }).slice(0, size).sort((a, b) => a - b); }; console.log(findClosest(arr, target));आउटपुट
[2, 3]