सूचकांक के अनुसार मेरा मतलब है:
यदि दो सरणियाँ A और B हैं, तो सरणी A में अनुक्रमणिका 0 पर आइटम, सरणी B में अनुक्रमणिका 0 पर आइटम की तुलना करता है।

यहां काम करने का उदाहरण दिया गया है:

let start = ['m', 'y', 'a', 'g', 'e', 'i', 's'];

let end = ['y', 'm', 'a', 'g', 'e', 'i', 's'];

आपको इसे इस तरह से नहीं करना चाहिए ((a[1] === b[1])) क्योंकि आप नहीं जानते कि सरणी कितनी लंबी हो सकती है

1
Meet Bhalodiya 7 मई 2021, 17:34
1
संबंधित तत्वों की तुलना करते हुए, सरणी अनुक्रमणिका के माध्यम से लूप करें।
 – 
Barmar
7 मई 2021, 17:37
आप किस परिणाम की अपेक्षा करते हैं?
 – 
James
7 मई 2021, 17:48
परिणाम सत्य हो सकता है यदि वे बराबर हैं या फिर गलत हैं
 – 
Meet Bhalodiya
7 मई 2021, 20:03

1 उत्तर

सबसे बढ़िया उत्तर

आप start (या end) सरणी के सूचकांकों पर पुनरावृति करने के लिए एक मानक फॉर-लूप का उपयोग कर सकते हैं। लूपिंग करते समय, आप उस इंडेक्स पर प्रत्येक सरणी के मानों की जांच कर सकते हैं और उनकी तुलना कर सकते हैं।

आप केवल true लौटते हैं यदि आप फ़ंक्शन से जल्दी बाहर नहीं निकलते हैं।

function areEqual(start, end) {
  if (start === end) {
    return true; // Same memory address
  }
  if (start.length !== end.length) {
    console.error('Length of arrays do not match!');
    return false;
  }
  for (let index = 0; index < start.length; index++) {
    if (start[index] !== end[index]) {
      console.error(`Values at index ${index} do not match`);
      return false;
    }
  }
  return true; // Equal!
}

const start = ['m', 'y', 'a', 'g', 'e', 'i', 's'];
const end = ['y', 'm', 'a', 'g', 'e', 'i', 's'];

console.log(areEqual(start, end));

यहाँ एक ES6 संस्करण है, लेकिन इसमें त्रुटि-जाँच नहीं है। यह केवल true या false लौटाता है।

const
  start    = ['m', 'y', 'a', 'g', 'e', 'i', 's'],
  end      = ['y', 'm', 'a', 'g', 'e', 'i', 's'],
  other    = ['m', 'y', 'a', 'g', 'e', 'i', 's'],
  areEqual = (a, b) =>
               (a === b) || (a.length === b.length && !a.some((x, i) => x !== b[i]));

console.log(areEqual(start, end));   // Diff  -- false
console.log(areEqual(start, start)); // Same  -- true
console.log(areEqual(start, other)); // Equal -- true
0
Mr. Polywhirl 7 मई 2021, 17:58