Проверить, все ли элементы в массиве одинаковые 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]))