実装例

/**
 * 配列の比較
 * @param array1 配列1
 * @param array2 配列2
 * @returns 同じの場合:True、その他の場合:False
 */
export const arraysEqual = (array1, array2) => {
    if (!array1 || !array2) {
        return false;
    }

    if (array1.length !== array2.length) {
        return false;
    }

    for (let index = 0; index < array1.length; index++) {
        if (array1[index] instanceof Array && array2[index] instanceof Array) {
            if (!arraysEqual(array1[index], array2[index])) {
                return false;
            }
        } else if (array1[index] !== array2[index]) {
            return false;
        }
    }

    return true;
}