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

JavaScript में 2-D सरणियों के तत्वों का स्तंभ योग


हमारे पास सरणियों की एक सरणी है और एक फ़ंक्शन लिखना आवश्यक है जो इस सरणी को लेता है और एक नई सरणी लौटाता है जो मूल सरणी के संबंधित तत्वों के योग को दर्शाती है।

यदि मूल सरणी है:

[
  [43, 2, 21],
  [1, 2, 4, 54],
  [5, 84, 2],
  [11, 5, 3, 1]
]

आउटपुट

तब आउटपुट होना चाहिए:

[60, 93, 30, 55]

आइए addArray() फ़ंक्शन लिखते हैं:

उदाहरण

इस फ़ंक्शन का पूरा कोड निम्नलिखित होगा:

const arr = [
  [43, 2, 21],
  [1, 2, 4, 54],
  [5, 84, 2],
  [11, 5, 3, 1]
];
const sumArray = (array) => {
  const newArray = [];
  array.forEach(sub => {
    sub.forEach((num, index) => {
      if(newArray[index]){
        newArray[index] += num;
      }else{
        newArray[index] = num;
      }
    });
  });
  return newArray;
}
console.log(sumArray(arr));

यहां हम मूल सरणी के प्रत्येक तत्व पर और फिर प्रत्येक संख्या पर पुनरावृति करते हैं, यह जांचते हुए कि क्या उस सूचकांक का योग पहले से मौजूद है, हमने बस संबंधित संख्या को इसमें जोड़ दिया अन्यथा हमने संबंधित num को इसके बराबर सेट कर दिया।

आउटपुट

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

[ 60, 93, 30, 55 ]

  1. - JavaScript में सरणी तत्वों को पुनर्व्यवस्थित करना

    समस्या JavaScript फ़ंक्शन जो पहले और एकमात्र आर्गुमेंट के रूप में literals की एक सरणी arr लेता है। इस सरणी में कुछ डुप्लिकेट आसन्न रूप से रखे गए हैं। हमारे फ़ंक्शन को सरणी के तत्वों को इस तरह पुनर्व्यवस्थित करना चाहिए कि सरणी में कोई दो तत्व समान न हों। हमारे फ़ंक्शन को पुनर्व्यवस्थित सरणी वापस करन

  1. - JavaScript में सरणी के तत्वों को पुनर्व्यवस्थित करना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी arr को पहले और एकमात्र आर्गुमेंट के रूप में लेता है। सरणी arr हमेशा सम लंबाई की होगी। हमारे फ़ंक्शन को true वापस करना चाहिए यदि और केवल यदि इसे पुनः क्रमबद्ध करना संभव है जैसे कि arr[2 * i + 1] = 2 * arr[2 * i] हर 0 <= i < length(arr

  1. - जावास्क्रिप्ट में द्वि-आयामी सरणी के तत्वों का वैकल्पिक योग

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो m X n क्रम की संख्याओं की एक 2-आयामी सरणी लेता है जिसमें समान संख्या में पंक्तियां और स्तंभ होते हैं। इस सरणी के लिए, हमारा फ़ंक्शन निम्न योग की गणना करके लौटाएगा:$\sum_{i=1}^m \sum_{j=1}^n (-1)^{i+j}a_{ij}$उदाहरणनिम्न कोड देखें:const arr = [   &n