const sort = ["this","is","my","custom","order"]; const myObjects = [ {"id":1,"content":"is"}, {"id":2,"content":"my"}, {"id":3,"content":"this"}, {"id":4,"content":"custom"}, {"id":5,"content":"order"} ];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এই ধরনের দুটি অ্যারে নেয় এবং প্রথম অ্যারের ভিত্তিতে অবজেক্টের দ্বিতীয় অ্যারেকে সাজায় যাতে প্রথম অ্যারের স্ট্রিংগুলির সাথে বস্তুর বিষয়বস্তুর বৈশিষ্ট্য মিলে যায়।
অতএব, উপরের অ্যারেগুলির জন্য আউটপুটটি −
এর মতো হওয়া উচিতconst output = [ {"id":3,"content":"this"}, {"id":1,"content":"is"}, {"id":2,"content":"my"}, {"id":4,"content":"custom"}, {"id":5,"content":"order"} ];
উদাহরণ
এর জন্য কোড হবে −
const arrLiteral = ["this","is","my","custom","order"]; const arrObj = [ {"id":1,"content":"is"}, {"id":2,"content":"my"}, {"id":3,"content":"this"}, {"id":4,"content":"custom"}, {"id":5,"content":"order"} ]; const sortByReference = (arrLiteral, arrObj) => { const sorted = arrLiteral.map(el => { for(let i = 0; i < arrObj.length; ++i){ if(arrObj[i].content === el){ return arrObj[i]; } }; }); return sorted; }; console.log(sortByReference(arrLiteral, arrObj));
আউটপুট
এবং কনসোলে আউটপুট হবে −
[ { id: 3, content: 'this' }, { id: 1, content: 'is' }, { id: 2, content: 'my' }, { id: 4, content: 'custom' }, { id: 5, content: 'order' } ]