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

JavaScript में ऐरे को रोटेट करना


मान लें, हमें एक JavaScript फंक्शन लिखना है जो एक ऐरे और एक संख्या n लेता है और ऐरे को n एलिमेंट्स द्वारा रोटेट करता है।

उदाहरण के लिए: यदि इनपुट ऐरे है -

const arr = [12, 6, 43, 5, 7, 2, 5];

और संख्या n है 3,

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

const output = [5, 7, 2, 5, 12, 6, 43];

उदाहरण

निम्नलिखित कोड है -

// रोटेशन
const arr = [12, 6, 43, 5, 7, 2, 5];

const rotateByOne = arr => {
    for(let i = 0; i < arr.length-1; i++){
        temp = arr[i];
        arr[i] = arr[i+1];
        arr[i+1] = temp;
    };
}

Array.prototype.rotateBy = function(n){
    const { length: l } = this;
    if(n >= l){
        return;
    };
    for(let i = 0; i < n; i++){
        rotateByOne(this);
    };
};

const a = [1,2,3,4,5,6,7];
a.rotateBy(2);
console.log(a);

आउटपुट

कंसोल में निम्नलिखित आउटपुट है -

[
    3, 4, 5, 6,
    7, 1, 2
]

  1. JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स

    const ES2015 (ES6) में पेश किया गया एक ब्लॉक-स्कोप्ड वेरिएबल डिक्लेरेशन है जो रीअसाइनमेंट को रोकता है। यह आधुनिक JavaScript में डिफ़ॉल्ट विकल्प होना चाहिए जब रीअसाइनमेंट की आवश्यकता न हो। उदाहरण { try { a = 44; // TypeError: Assignment to constant variable } catch (e

  1. - JavaScript में प्रत्येक सरणी तत्व पर f(x) लागू करना

    समस्या मान लीजिए, एक गणितीय फ़ंक्शन निम्न द्वारा दिया गया है - f(x) = ax² + bx + c जहां a, b और c तीन स्थिरांक हैं। हमें एक JavaScript फ़ंक्शन लिखना है जो एक क्रमबद्ध पूर्णांक सरणी arr को पहले आर्गुमेंट के रूप में और a, b, c को क्रमशः दूसरा, तीसरा और चौथा आर्गुमेंट के रूप में लेता है। फ़ंक्शन को सर

  1. - JavaScript में सरणी में एक-चौथाई से अधिक बार आने वाला तत्व

    समस्या JavaScript फ़ंक्शन जो बढ़ते क्रम में क्रमबद्ध पूर्णांकों की एक सरणी arr को लेता है। सरणी में ठीक एक पूर्णांक ऐसा होता है जो एक-चौथाई बार (25%) से अधिक आता है, हमारे फ़ंक्शन को वह संख्या वापस करनी चाहिए। उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है - const arr = [3, 5, 5, 7, 7, 7, 7, 8, 9]; तो आउटप