36 lines
1.2 KiB
JavaScript
Executable File
36 lines
1.2 KiB
JavaScript
Executable File
/** ЗАДАЧА 43 - Сравнение двух массивов
|
||
*
|
||
* 1. Создайте функцию "areArraysEqual" с двумя параметрами "firstArray" и "secondArray"
|
||
*
|
||
* 2. Верните "true" если два массива равны, а именно:
|
||
* - имеют одинаковое количество элементов
|
||
* - все элементы совпадают, например, firstArray[0] === secondArray[0] и т. д.)
|
||
*
|
||
* 3. В противном случае верните "false"
|
||
*
|
||
* ВАЖНО: Исходите из того, что массивы содержат элементы примитивных типов
|
||
*/
|
||
|
||
const areArraysEqual = (firstArray, secondArray) => {
|
||
if (
|
||
firstArray.length === secondArray.length &&
|
||
firstArray.every((element, index) => element === secondArray[index])
|
||
) {
|
||
return true
|
||
}
|
||
|
||
return false
|
||
}
|
||
|
||
const a = [1, 2, 3]
|
||
const b = [1, 2, 3]
|
||
|
||
console.log(a === b) // false (Почему?) -- Объект - это ссылочный тип
|
||
|
||
const c = [2, 1, 3]
|
||
const d = [1, 2, 3, 4]
|
||
|
||
console.log(areArraysEqual(a, b)) // true
|
||
console.log(areArraysEqual(a, c)) // false
|
||
console.log(areArraysEqual(a, d)) // false
|