Как проверить что все свойства объекта равны

408
20 февраля 2017, 18:56

Допустим, есть объект:

var obj = {
    a: 2,
    b: 2,
    c: 2
}

Как вывести true, если все свойства объекта равны друг другу?

Answer 1

Можно через Array#every:

var obj = { 
    a: 2, 
    b: 2, 
    c: 2 
}; 
 
console.info(Object.keys(obj).every((val, i, arr) => obj[val] === obj[arr[0]]));

Answer 2

C Object.values() -

const equalProps = object => 
  Object.values(object).every( ( value, index, array ) => value === array[0] ); 
 
const first = { a: 2, b: 2, c: 2 }; 
const second = { a: 2, b: 3, c: 2 }; 
 
console.log( equalProps( first ) ); 
console.log( equalProps( second ) );

READ ALSO
yii2-admin как сделать свои поля для регистрации

yii2-admin как сделать свои поля для регистрации

Поставил модуль https://githubcom/mdmsoft/yii2-admin, добавил пару строк в бд (которые мне нужны), во view тоже их добавил

284
Помогите вывести значение в localStorage

Помогите вывести значение в localStorage

Помогите пожалуйста, дописать код, чтобы значения которые выводятся, сохранялись и на других страницах сайтах через localStorageСам код:

249
Не проходит DELETE-запрос

Не проходит DELETE-запрос

При совершении DELETE-запроса выбрасывает ошибку:

351
Javascript. Как спарсить дату?

Javascript. Как спарсить дату?

На сайте есть дата, она имеет значение: 20/02/2017 10:30

295