মান লিজিয়ে, আমাদের কাছে অবজেক্টের একটি অ্যারে আছে যেটি তার id প্রোপার্টি অনুযায়ী সর্ট করা -
const unordered = [{ id: 1, string: 'sometimes' }, { id: 2, string: 'be' }, { id: 3, string: 'can' }, { id: 4, string: 'life' }, { id: 5, string: 'tough' }, { id: 6, string: 'very' }, ];এবং একটি স্ট্রিং অ্যারে আছে এইরকম -
const ordered = ['Life', 'sometimes', 'can', 'be', 'very', 'tough'];
আমাদের প্রথম অ্যারেটিকে সর্ট করতে হবে যেন এর string প্রোপার্টির অর্ডার দ্বিতীয় অ্যারেতে থাকা স্ট্রিংয়ের অর্ডারের সাথে মিলে যাবে। তাহলে এর কোড লিখি।
উদাহরণ
const unordered = [{ id: 1, string: 'sometimes' }, { id: 2, string: 'be' }, { id: 3, string: 'can' }, { id: 4, string: 'life' }, { id: 5, string: 'tough' }, { id: 6, string: 'very' }, ]; const ordered = ['Life', 'sometimes', 'can', 'be', 'very', 'tough']; const sorter = (a, b) => { return ordered.indexOf(a.string) - ordered.indexOf(b.string); }; unordered.sort(sorter); console.log(unordered);আউটপুট
কনসোলে আউটপুট হবে -
[ { id: 4, string: 'life' }, { id: 1, string: 'sometimes' }, { id: 3, string: 'can' }, { id: 2, string: 'be' }, { id: 6, string: 'very' }, { id: 5, string: 'tough' } ]