मान लीजिए, हमारे पास इस तरह की वस्तुओं की एक सरणी है -
const arr = [ { col1: ["a", "b"], col2: ["c", "d"] }, { col1: ["e", "f"], col2: ["g", "h"] } ];
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक ऐसी सरणी लेता है और निम्नलिखित आउटपुट देता है।
const output = [ { col1: "b", col2: "d" }, { col1: "f", col2: "h" } ];
मूल रूप से, हम ऑब्जेक्ट कीज़ वैल्यू को कन्वर्ट करना चाहते हैं जो कि एक एरे है जो शुरू में सिंगल वैल्यू में है और वह वैल्यू ऑब्जेक्ट कीज़ एरे का दूसरा एलिमेंट होगा।
इसके लिए कोड होगा -
const arr = [ { col1: ["a", "b"], col2: ["c", "d"] }, { col1: ["e", "f"], col2: ["g", "h"] } ]; const reduceArray = (arr = []) => { const res = arr.reduce((s,a) => { const obj = {}; Object.keys(a).map(function(c) { obj[c] = a[c][1]; }); s.push(obj); return s; }, []); return res; }; console.log(reduceArray(arr));
और कंसोल में आउटपुट होगा -
[ { col1: 'b', col2: 'd' }, { col1: 'f', col2: 'h' } ]