Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.09.2011, 21:37
Новичок на форуме
Отправить личное сообщение для flashimage Посмотреть профиль Найти все сообщения от flashimage
 
Регистрация: 24.09.2011
Сообщений: 4

Вычитание Массивов
Вобщем есть такой код:

$.post('index.php?r=AjaxGetDepArray', {dep_id: dep_id},
	function (output){
            
            temp = output.split(',');
            for(key in temp){
               for(keymass in $usmass){
                 if (temp[key] === $usmass[keymass]){
                     $usmass.splice(keymass,1);
                 }
               }     
            }
            console.log($usmass);
            
            });

Суть его, как вы наверно уже догадались, состоит в том, чтобы вырезать те елементы из массива $usmass, которые равны елементам массива temp.
Получается очень интересно. Если $usmass и temp = 1,2,3,4,5,6 то все работает, но если $usmass = 1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6 при том же значении temp мы имеем на выходе $usmass = 6,6,6. Кароче всегда по разному.

Не могу понять где натупил - Не подскажете??

Заранее благодарен
Ответить с цитированием
  #2 (permalink)  
Старый 25.09.2011, 16:17
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

function removeFromArray(array, element){
		var index;
		while( ( index = array.indexOf(element) ) !== -1){
			array.splice(index, 1);
		}
	}

	function substractSequences(array1, array2){
		for(var i = 0, l = array2.length; i < l; i ++){
			removeFromArray(array1, array2[i]);
		}
	}

	var a = [1,2,3,4,4,4,1,1,1,1,2,2,5];

	var b = [1,2,4];

	substractSequences(a, b);

	alert(a);
__________________
readOnly
Ответить с цитированием
  #3 (permalink)  
Старый 25.09.2011, 23:34
Новичок на форуме
Отправить личное сообщение для flashimage Посмотреть профиль Найти все сообщения от flashimage
 
Регистрация: 24.09.2011
Сообщений: 4

Спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычитание даты kodermax Общие вопросы Javascript 7 17.04.2013 16:34
Множественный обход массивов ArmagedDance Серверные языки и технологии 3 30.06.2011 16:58
Как ограничить количество элементов (списков <li>) массивов Naum Элементы интерфейса 2 04.04.2011 11:56
Сортировка нескольких массивов PAMAC Общие вопросы Javascript 4 07.02.2011 14:55
splice массива массивов vahrusha Общие вопросы Javascript 9 27.07.2010 15:41