मान लीजिए, हमारे पास ऑब्जेक्ट्स का एक ऐरे है जैसे कि -
const arr = [ { col1: ["a", "b"], col2: ["c", "d"] }, { col1: ["e", "f"], col2: ["g", "h"] } ];हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसा ऐरे लेता है और निम्नलिखित आउटपुट लौटाता है।
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' } ]