ধরা যাক, আমাদের কাছে নিম্নলিখিত অ্যারে অবজেক্টের আইডি বৈশিষ্ট্য অনুসারে সাজানো আছে -
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 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' } ]