Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में OR || ऑपरेटर से कई बूलियन सरणियों को मर्ज करना


हमारे पास बूलियन की सरणियों की एक सरणी है:

const arr = [[true, false, false], [false, false, false], [false, false, true]];

हमें एक फ़ंक्शन लिखना है जो इस सरणी की सरणियों को एक आयामी सरणी में मर्ज करता है, प्रत्येक उप-सरणी के संबंधित तत्वों को OR (||) ऑपरेटर का उपयोग करके संयोजित करके।

आइए इस फ़ंक्शन के लिए कोड लिखते हैं। हम इसे प्राप्त करने के लिए Array.prototype.reduce() फ़ंक्शन का उपयोग करेंगे।

उदाहरण

const arr = [[true, false, false], [false, false, false], [false, false, true]];

const orMerge = arr => {
  return arr.reduce((acc, val) => {
    val.forEach((bool, ind) => acc[ind] = acc[ind] || bool);
    return acc;
  }, []);
};

console.log(orMerge(arr));

आउटपुट

कंसोल में आउटपुट होगा:

[ true, false, true ]

  1. जावास्क्रिप्ट में ऐरे के लिए स्प्रेड ऑपरेटर जावास्क्रिप्ट में ऐरे के लिए स्प्रेड ऑपरेटर

    स्प्रेड (...) सिंटैक्स हमें एक इटरेबल (जैसे ऐरे) को उन स्थानों पर विस्तारित करने की अनुमति देता है जहां 0 या अधिक आर्गुमेंट्स की अपेक्षा होती है। यह हमें एक ऐरे को पैरामीटर्स के रूप में एक फ़ंक्शन में पास करने की सुविधा देता है। उदाहरण <!DOCTYPE html> <html lang=en> <head> <me

  1. जावास्क्रिप्ट में new ऑपरेटर जावास्क्रिप्ट में new ऑपरेटर

    new ऑपरेटर का उपयोग यूजर-डिफ़ाइंड ऑब्जेक्ट टाइप के इंस्टेंस या बिल्ट-इन ऑब्जेक्ट टाइप्स में से एक के इंस्टेंस को बनाने के लिए किया जाता है जिसमें कंस्ट्रक्टर फ़ंक्शन होता है। जावास्क्रिप्ट में new ऑपरेटर का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <met

  1. JavaScript के साथ innerHTML सेट करें JavaScript के साथ innerHTML सेट करें

    innerHTML सेट करने का सही सिंटैक्स निम्नानुसार है - document.getElementById(yourIdName).innerHTML=yourValue; आइए अब देखें कि innerHTML कैसे सेट करें - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta name=viewport content=width=device-widt