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