判断两个内容相同顺序不同及内容相同顺序相同的数组相等

313 阅读1分钟

判断两个内容相同顺序不同的数组相等

1.判断这两个数组的长度是否相等

2.定义一个变量将其中一个数组转换成字符串存入变量中

3.遍历另一个数组,在遍历中将这个数组的每一项都转换成字符串

4.在第一个数组转换的字符串中用indexOf查询遍历的数组转换的每一项的字符串,全部查询完毕如果返回的值不为-1说明这两个数组的内容是相等的。

 validateArr(arr1, arr2) {
            if (arr1.length != arr2.length) {
                return false;
            }
            let arr1Str = JSON.stringify(arr1);
            for (let i = 0; i < arr2.length; i++) {
                if (arr1Str.indexOf(JSON.stringify(arr2[i])) == -1) {
                    return false;
                }
            }
            return true;
        },

判断两个内容相同顺序相同的数组相等

1.判断两个数组的长度是否相等

2.将两个数组转换成字符串,直接用indexOf进行判断

 validateArrTwo(arr1, arr2) {
            if (arr1.length != arr2.length) {
                return false;
            }
            let arr1Str = JSON.stringify(arr1);
            let arr2Str = JSON.stringify(arr2);
            if (arr1Str.indexOf(arr2Str) == -1) {
                return false;
            }
            return true;
        },