हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की दो सरणियाँ लेता है, दूसरी पहली से आकार में छोटी हो।
हमारा फ़ंक्शन पहली सरणी का एक क्रमबद्ध संस्करण होना चाहिए (मान लीजिए बढ़ते क्रम में) लेकिन दोनों सरणियों में सामान्य सभी तत्वों को सामने रखना चाहिए।
उदाहरण
यदि दो सरणियाँ हैं:
const arr1 = [5, 4, 3, 2, 1]; const arr2 = [2, 3];
तो आउटपुट होना चाहिए:
const output = [2, 3, 1, 4, 5];
कोड
const arr1 = [5, 4, 3, 2, 1];
const arr2 = [2, 3];
// सहायक फ़ंक्शन
const sorter = (a, b, arr) => {
if (arr.includes(a)) { return -1; }
if (arr.includes(b)) { return 1; }
return a - b;
};
const prioritySort = (arr1, arr2) => {
arr1.sort((a, b) => sorter(a, b, arr2));
};
prioritySort(arr1, arr2);
console.log(arr1);
आउटपुट
[ 2, 3, 1, 4, 5 ]