मान लीजिए, हमारे पास इस तरह की दो सरणियाँ हैं -
const arr1 = ['d','a','b','c'] ; const arr2 = [{a:1},{c:3},{d:4},{b:2}];
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो इन दो सरणियों को स्वीकार करता है। फ़ंक्शन को पहली सरणी के तत्वों के अनुसार दूसरी सरणी को क्रमबद्ध करना चाहिए।
हमें दूसरी सरणी की कुंजियों को पहले सरणी के तत्वों के अनुसार क्रमबद्ध करना होगा।
इसलिए, आउटपुट इस तरह दिखना चाहिए -
const output = [{d:4},{a:1},{b:2},{c:3}];
इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -
उदाहरण
इसके लिए कोड होगा -
const arr1 = ['d','a','b','c'] ; const arr2 = [{a:1},{c:3},{d:4},{b:2}]; const sortArray = (arr1, arr2) => { arr2.sort((a, b) => { const aKey = Object.keys(a)[0]; const bKey = Object.keys(b)[0]; return arr1.indexOf(aKey) - arr1.indexOf(bKey); }); }; sortArray(arr1, arr2); console.log(arr2);
आउटपुट
कंसोल में आउटपुट होगा -
[ { d: 4 }, { a: 1 }, { b: 2 }, { c: 3 } ]