हमारे पास इस तरह बूलियन के सरणियों की एक सरणी है -
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 ]