Показать сообщение отдельно
  #20 (permalink)  
Старый 23.12.2013, 14:41
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от Poznakomlus
что вы считаете частью массива?
Дабы не повторяться...
Перебор массива - вложенный цикл

Сообщение от Poznakomlus
не нашел у Т. С. такого
Ну не нашел - так не нашел...

Вот мой вариант на проверку именно части одного массива в другом

var a1 = [1, 2, 3, 4, 5];
var a2 = [2, 4, 4, 2];
alert(part(a1,a2));
a2 = [2, 4];
alert(part(a1,a2));
function part(Ar1,Ar2) {
	var o={};
	for (var i=0; i<Ar1.length; i++) {
		o[Ar1[i]]=(o[Ar1[i]]||0)+1;
	};
	for (i=0; i<Ar2.length; i++) {
		if (o[Ar2[i]]) {
			if (o[Ar2[i]]--==0) {
				return false;
			};
		} else {
			return false;
		}; 
	};
	return true;
};
Ответить с цитированием