मैं जानता हूँ कि मैं छोरों का उपयोग कर ऐसा कर सकते हैं, लेकिन मैं ऐसा करने का एक सुंदर तरीका खोजने की कोशिश कर रहा हूँ:lodash का उपयोग कर की तुलना करने के सरणियों (आदेश के बिना आइटम अस्तित्व)
var array1 = [['a', 'b'], ['b', 'c']];
var array2 = [['b', 'c'], ['a', 'b']];
: मैं दो सरणियों है
मैं यह पुष्टि करने के लिए लॉनाश का उपयोग करना चाहता हूं कि दोनों समान हैं। 'वही' से मेरा मतलब है कि array1 में कोई आइटम नहीं है जो array2 में निहित नहीं है।
इन वस्तुओं के बीच समानता की जाँच के संदर्भ में:
['a', 'b'] == ['b', 'a']
या
['a', 'b'] == ['a', 'b']
दोनों काम पत्र के बाद से हमेशा के क्रम में हो जाएगा।
अग्रिम धन्यवाद।
ध्यान रखें कि array.sort() मूल सरणी को म्यूट कर रहा है। शायद यह बेहतर हो सकता है: var array1 = [['a', 'b'], ['b', 'c']]; var array2 = [['b', 'c'], ['a', 'b']]; _.isEqual ([... array1] .sort(), [... array2] .sort()); // true –
दो वाक्यों को नोट किया गया है कि '.sort()' उपयोगकर्ता की समस्या होने पर पहले प्रतिलिपि बनाने के विकल्प को संशोधित करता है और सुझाव देता है। – Trott