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