मान लीजिए, हमारे पास इस तरह के वाक्यांशों की एक संदर्भ सरणी है -
const reference = ["your", "majesty", "they", "are", "ready"];
और हमें किसी अन्य सरणी के आधार पर उपरोक्त सरणी के कुछ तत्वों में शामिल होना आवश्यक है, इसलिए यदि कोई अन्य सरणी यह है -
const another = ["your", "they are"];
परिणाम इस तरह होगा -
result = ["your", "majesty", "they are", "ready"];
यहां, हमने दोनों सरणियों में तत्वों की तुलना की, हम पहली सरणी के तत्वों में शामिल हो गए यदि वे दूसरी सरणी में एक साथ मौजूद थे।
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो ऐसे सरणियों को लेता है और एक नया सम्मिलित सरणी देता है।
उदाहरण
const reference = ["your", "majesty", "they", "are", "ready"]; const another = ["your", "they are"]; const joinByReference = (reference = [], another = []) => { const res = []; const filtered = another.filter(a => a.split(" ").length > 1); while(filtered.length) { let anoWords = filtered.shift(); let len = anoWords.split(" ").length; while(reference.length>len) { let refWords = reference.slice(0,len).join(" "); if (refWords == anoWords) { res.push(refWords); reference = reference.slice(len,reference.length); break; }; res.push(reference.shift()); }; }; return [...res, ...reference]; }; console.log(joinByReference(reference, another));
आउटपुट
यह निम्नलिखित आउटपुट देगा -
[ 'your', 'majesty', 'they are', 'ready' ]