Получить общее количество включенных элементов в объекте - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть объект 'totalItems', у которого есть ключи, содержащие числа в качестве значений.

У меня есть массив с именем 'исключено', который содержит строки ключей, которые должны быть исключены при подсчете.

Теперь, так как мой массив исключенных содержит «B» и «C», при подсчете суммы значений объекта я не должен включать «B» и «C».

Следовательно, мой вывод должен быть: значение A + значение D = 2 + 1 = 3.

Как мне этого добиться?

function getData() {
	var totalItems = {
		'A': 2,
		'B': 1,
		'C': 1,
		'D': 1
	}	
	var excluded = ['B', 'C'];
	// console.log(Object.keys(passengers));			
}
<button onclick="getData()">Get data</button>

1 Ответ

0 голосов
/ 30 ноября 2018

Вы должны быть в состоянии сделать это так, если хотите использовать Object.keys:

function getData() {
	var totalItems = {
		'A': 2,
		'B': 1,
		'C': 1,
		'D': 1
	}	
	var excluded = ['B', 'C'];
  
  const sum = Object
    .keys(totalItems)
    .filter(key => !excluded.includes(key))
    .reduce((sum, key) => sum + totalItems[key], 0);
  
  console.log(sum);			
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...