SOURCE

const q1 = ['1', '2']
const w1 = ['1', '2']
const q2 = ['1', 3]
const w2 = ['1', '2']
function diff(a, b) {
    if (a.length !== b.length) return false;
    const objA = new Map();
    const objB = new Map();
    for (let i = 0; i < a.length; i++) {
        const m = a[i];
        if (objA.get(m)) {
            objA.set(m) = objA.get(m) + 1;
        } else {
            objA.set(m,1);
        }
        const n = b[i];
        if (objB.get(n)) {
            objB.set(n) = objB.get(n) + 1;
        } else {
            objB.set(n,1);
        }
    }
    for (let [key,value] of objA) {
        if (objA.get(key) !== objB.get(key)) {
            return false;
        }
    }
    return true
}

const r1 = diff(q1, w1)
const r2 = diff(q2, w2)
console.log(r1,r2)
console 命令行工具 X clear

                    
>
console