添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
// 如果长度一样,则for循环比较 for(let i = 0; i < array1.length; i++){ // array1的元素是否都在array2中存在,有一个不存在就不相等 if(!array2.includes(array1[i])){ return false; for(let i = 0; i < array2.length; i++){ // array2的元素是否都在array1中存在,有一个不存在就不相等 if(!array1.includes(array2[i])){ return false; // 如果执行到这里,说明全部匹配 return true;
let preData = ['00', '01', '02'];
let newData = ['01', '00', '02'];
let result = this.arrayCompare(preData, newData);
console.log(result); // true
let preData = ['00', '01', '02'];
let newData = ['01', '00', '03'];
let result = this.arrayCompare(preData, newData);
console.log(result); // false

方式二(代码较为简洁):

arrayCompare1(arr1,  arr2) {
    let result = arr1.length === arr2.length && arr1.every(a => arr2.some(b => a === b)) && arr2.every(_b => arr1.some(_a => _a === _b));
    return result;
let preData = ['00', '01', '02'];
let newData = ['01', '00', '02'];
let result = this.arrayCompare1(preData, newData);
console.log('111', result); // true
let preData1 = ['00', '01', '02'];
let newData1 = ['01', '00', '03'];
let result1 = this.arrayCompare1(preData1, newData1);
console.log('222', result1); // false

以上仅为个人开发过程中使用方法的总结!