我需要幫助,我有兩個這樣的陣列
let A = ['a', 'b', 'c']
let B = ['a', 'b', 'c']
我嘗試了這個但不起作用
if(A === B) {
console.log('EQUAL')
} else {
console.log('NOT EQUAL')
}
如何檢查它們在vue中是否相等?如何實施?
uj5u.com熱心網友回復:
您可以創建一個函式,通過執行以下操作來檢查它們是否相等:
let A = ['a', 'b', 'c']
let B = ['a', 'b', 'c']
let C = ['a', 'b', 'd']
function isEqual(arr1, arr2) {
for (let i = 0; i < arr2.length; i ) {
if (arr1[i] !== arr2[i]) return false;
}
// return true if above checks are passed
return true;
}
console.log(isEqual(A, B))
console.log(isEqual(A, C))
編輯:您應該添加 if 檢查以避免空指標例外
function isEqual(arr1, arr2) {
if (arr1.length !== arr2.length) return false;
}
uj5u.com熱心網友回復:
一種更簡單的方法是使用JSON.stringify
(即)
if(JSON.stringify(arr1) === JSON.stringify(arr2))
使用上面的你可以比較n級別的多維陣列,for-loops不需要
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/330970.html
