![]() |
|
||||||||||
|
|
|
|||||
|
old_data = ["a", "b", "g"];
new_data=["b", "c", "f", "k"]; помогите, пожалуйста, получить массивы: get_element = ["c", "f", "k"]; lost_element = ["b", "g"]; |
|
|||||
|
сравнив старый и новый массив нужно получить элементы которых нет в old_data и соответственно, которых нет в new_data
|
|
|||||
|
.grin! wuz here
|
видимо
old_data = ["a", "b", "g"]; new_data=["b", "c", "f", "k"]; и get_element = ["c", "f", "k"]; lost_element = ["a", "g"]; ...
__________________
Breakcore them all! |
|
|||||
|
это дано:
old_data = ["a", "b", "g"]; new_data=["b", "c", "f", "k"]; а это ответ: get_element = ["c", "f", "k"]; lost_element = ["a", "g"]; и нужно решение. понятно? |
|
|||||
|
в общем уже сам смастерил...
old_data = ["g", "a", "e", "d"];
new_data = ["e", "v", "a", "b", "c", "g"];
lost_data = old_data;
get_data = new_data ;
for (i1=0; i1<old_data.length; i1++) {
for (i2=0; i2<new_data.length; i2++) {
if (old_data[i1] == new_data[i2]) {
lost_data.splice(i1, 1);
get_data.splice(i2, 1);
i1--;
break;
}
}
}
trace(lost_data);
trace(get_data);
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
только не понятен смысл:
lost_data = old_data; get_data = new_data; в данном случаи ты создаешь не новые массивы, а указатели на массивы. и производя действия с lost_data, ты делаешь то же самое и в old_data |
|
|||||
|
.grin! wuz here
|
var a = [1,2,3,4];
var b = [1,2,3,5,6]
var lost_data = a.concat();
var get_data = b.concat();
for(var i=a.length; --i>=0;){
for(var j=b.length; --j>=0;){
if (a[i] == b[j]) {
lost_data.splice(i, 1);
get_data.splice(j, 1);
break;
}
}
}
trace(["lost[",lost_data,"] get[", get_data,"]"]);
trace([a," : ",b])
__________________
Breakcore them all! |
|
|||||
|
KidsKilla, прекрасно! А почему в моей конструкции не работает?
было бы мило с вашей стороны растолковать мне. |
|
|||||
|
.grin! wuz here
|
Цитата:
по сути я скопировал твой же скрипт =)
__________________
Breakcore them all! |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|