@gsdev99

Как найти значение, отсутствующее в одном из массивов?

Есть два массива, заполненные одинаковыми числовыми значениями (допустим их сто).
В одном из них отсутствует произвольная цифра.
Каким способом узнать, какое число отсутствует, и в каком массиве?
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
dollar
@dollar
Делай добро и бросай его в воду.
var arr1 = [1, 2, 3, 4, 5, 6, 7];
var arr2 = [1, 2, 3,    5, 6, 7];

function analyzeArrays() {
	arr1=arr1.sort().filter(e=>e===0||e);
	arr2=arr2.sort().filter(e=>e===0||e);
	if (Math.abs(arr1.length-arr2.length) != 1) return console.log('Пропущено не одно число!');
	for(let i=0; i<arr1.length; i++) {
		if (arr1[i] == arr2[i]) continue;
		if (arr1[i] == arr2[i+1]) return console.log('Число '+arr2[i]+' пропущено в arr1');
		if (arr1[i+1] == arr2[i]) return console.log('Число '+arr1[i]+' пропущено в arr2');
		return console.log('Фигня какая-то');
	}
	console.log('Число '+arr2[arr2.length-1]+' пропущено в arr1');
}

analyzeArrays();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы