Map के मानों को Array.from() से ऐरे में बदलें, फिर map() और join() से जोड़ें।
बुनियादी उदाहरण
const queryStringAppendWithURL = new Map();
queryStringAppendWithURL.set("firstParamter", ["name=John", "age=23", "countryName=US"]);
queryStringAppendWithURL.set("secondParamter", ["subjectName=JavaScript", "Marks=91"]);
// सभी मानों को ऐरे में लाएं
const allValues = Array.from(queryStringAppendWithURL.values());
// [ ["name=John", "age=23", "countryName=US"], ["subjectName=JavaScript", "Marks=91"] ]
// प्रत्येक सब-ऐरे को ? से जोड़ें, फिर सबको ? से जोड़ें
const appended = allValues
.map(arr => arr.join('?'))
.join('?');
console.log("जोड़ा गया मान:", appended);
// name=John?age=23?countryName=US?subjectName=JavaScript?Marks=91
सरल Map (स्ट्रिंग मान)
const simpleMap = new Map([
['a', '1'],
['b', '2'],
['c', '3']
]);
// केवल मानों को जोड़ें
const joined = [...simpleMap.values()].join(',');
console.log(joined); // "1,2,3"
// कुंजी=मान जोड़ें
const keyValue = [...simpleMap.entries()].map(([k, v]) => `${k}=${v}`).join('&');
console.log(keyValue); // "a=1&b=2&c=3"
URLSearchParams के साथ (क्वेरी स्ट्रिंग के लिए बेहतर)
const params = new URLSearchParams();
params.append('name', 'John');
params.append('age', '23');
params.append('subject', 'JavaScript');
console.log(params.toString()); // "name=John&age=23&subject=JavaScript"
// Map से URLSearchParams
const myMap = new Map([['name', 'John'], ['age', '23']]);
const params2 = new URLSearchParams(myMap);
console.log(params2.toString()); // "name=John&age=23"
चलाने का तरीका
node map-join.js
आउटपुट
जोड़ा गया मान: name=John?age=23?countryName=US?subjectName=JavaScript?Marks=91
सारांश
| कार्य | कोड |
|---|---|
| Map मानों को ऐरे में | Array.from(map.values()) या [...map.values()] |
| सब-ऐरे जोड़ें | .map(arr => arr.join(sep)) |
| सब कुछ जोड़ें | .join(sep) |
| क्वेरी स्ट्रिंग | new URLSearchParams(map).toString() |