मान लीजिए, हमारे पास इस तरह बूलियन के सरणियों की एक सरणी है -
const arr = [[true,false,false],[false,false,false],[false,false,true]];
हमें एक फ़ंक्शन लिखना है जो AND (&&) ऑपरेटर का उपयोग करके प्रत्येक उपसरणी के संबंधित तत्वों को मिलाकर एक-आयामी सरणी में सरणी के इस सरणी को मर्ज करता है।
आइए इस फ़ंक्शन के लिए कोड लिखें। इसे प्राप्त करने के लिए हम Array.prototype.reduce() फ़ंक्शन का उपयोग करेंगे।
उदाहरण
निम्नलिखित कोड है -
const arr = [[true,false,false],[false,false,false],[false,false,true]]; const andMerge = (arr = []) => { return arr.reduce((acc, val) => { val.forEach((bool, ind) => { acc[ind] = acc[ind] && bool || false; }); return acc; }, []); }; console.log(andMerge(arr));
आउटपुट
यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -
[ false, false, false ]