हमें एक डायनामिक JavaScript सरणी को क्रमबद्ध करना है। शर्त यह है कि हमें इसे एक मानक पूर्वनिर्धारित सरणी में संग्रहीत मानों के एक विशेष क्रम के अनुसार क्रमबद्ध करना है।
मान लीजिए निम्नलिखित हमारी डायनामिक सरणी है:
const dbArray = ['Apple','Banana','Mango','Apple','Mango','Mango','Apple'];
और मान लीजिए मानक सरणी जिसके विरुद्ध हमें उपरोक्त सरणी को क्रमबद्ध करना है, वह है:
const stdArray = ['Mango','Apple','Banana','Grapes'];
तो dbArray को क्रमबद्ध करने के बाद, मेरी परिणामी सरणी इस तरह दिखनी चाहिए:
const resultArray = ['Mango','Mango','Mango','Apple','Apple','Apple','Banana'];
कोड
const dbArray = ['Apple','Banana','Mango','Apple','Mango','Mango','Apple'];
const stdArray = ['Mango','Apple','Banana','Grapes'];
const sortByRef = (arr, ref) => {
const sorter = (a, b) => {
return ref.indexOf(a) - ref.indexOf(b);
};
arr.sort(sorter);
};
sortByRef(dbArray, stdArray);
console.log(dbArray);
आउटपुट
[ 'Mango', 'Mango', 'Mango', 'Apple', 'Apple', 'Apple', 'Banana' ]