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