Как узнать, верны ли значения объекта массива javascript? - PullRequest
0 голосов
/ 18 июня 2020

У меня есть простой массив объектов.

  { id: 1, name: 'John', license: true },
  { id: 1, name: 'Sam', license: false },
  { id: 1, name: 'Luis', license: true }
];

Как сделать функцию многократного использования, чтобы проверять: 1) истинно ли свойство лицензии для всех их вместе; 2) истинно ли одно из свойств лицензии

Ответы [ 2 ]

0 голосов
/ 18 июня 2020

Надеюсь, это поможет

 var array = [{ id: 1, name: 'John', license: true },
  { id: 1, name: 'Sam', license: false},
  { id: 1, name: 'Luis', license: true }
];

var trueCounter = 0;

function checkValid(arr){
	for(let obj of arr){
		if(obj.license == true){
			trueCounter++;
		}	
	}
	if(trueCounter == array.length){
			return "all items are true"
		} else if (trueCounter >= 1){
			return "at least one item is true"
		} else {
			return "all items are false"
		}
}

console.log(checkValid(array));
0 голосов
/ 18 июня 2020

Вы можете проверить это:

const data = [{ id: 1, name: 'John', license: true },
  { id: 1, name: 'Sam', license: false },
  { id: 1, name: 'Luis', license: true }
];

var allTrue = data.every(i=> i.license === true);
console.log(allTrue);

var someTrue = data.some(k=> k.license === true)
console.log(someTrue)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...