Проверить, все ли элементы в массиве одинаковые Javascrript

Дан массив. Проверить, одинаковые ли элементы(тип данных) в массиве и вывести результат true или false в консоль. Речь идёт не о двух рядом стоящих одинаковых элементах, а обо всех.


Ответы (3 шт):

Автор решения: xmikex

можно использовать метод every массива.

x=typeof(arr[0]); //получаем тип первого элемента массива
arr.every(element=>typeof(element)==x)
→ Ссылка
Автор решения: Pavel Nazarian

function checkArrayType(arr) {
  let arr1 = arr.map(e=>typeof e);
  return [...new Set(arr1)].length === 1;
}

function checkArrayType1(arr) {
  return arr.every((e,i,a) => typeof e === typeof a[0]);  
}

console.log(checkArrayType([3,6,7,'3']));
console.log(checkArrayType1([3,6,7,3]));

→ Ссылка
Автор решения: Sanya H

function checkArray(arr, curr = 0) {
  if (arr.length < 2 || curr == arr.length-1) {
    return true;
  }
  
  return typeof arr[curr] !== typeof arr[curr+1] 
    ? false 
    : checkArray(arr, ++curr)
}

console.log(checkArray([0, 1, 2, 3]))
console.log(checkArray([0, '1', 2, 3]))

→ Ссылка