Ещё одна непонятка нарисовалась. Где ошибка? Проверял, в том числе, на массивах с разбросанными по массиву несколькими одинаковыми элементами - код работает верно, но проверка выдаёт ошибку по п. 3.
solution.js
import { isArrayIdentical } from './helper.js';
const parkingLot = ['toyota', 'bmw', 'honda'];
const garage = ['bmw', 'honda', 'toyota'];
const policeStation = ['mercedes', 'bmw', 'honda'];
console.log(isArrayIdentical(parkingLot, garage)); //true
console.log(isArrayIdentical(parkingLot, policeStation)); //false
helper.js
export const isArrayIdentical = (arr1, arr2) => {
let similarity;
let similarsCounter = 0;
if (arr1.length != arr2.length) similarity = false;
for (let i = 0; i < arr1.length; i++) {
for (let j = 0; j < arr2.length; j++) {
if (arr1[i] === arr2[j]) {
++similarsCounter;
break;
}
}
}
similarsCounter === arr1.length ? similarity = true : similarity = false;
return similarity;
}