![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2001
Адрес: Москва
Сообщений: 155
|
Есть большой массив типа:
{id:1,numbers:2,3,2}; {id:2,numbers:4,1}; {id:3,numbers:5,1,2,3}; {id:4,numbers:4,4,5}; {id:5,numbers:5,1,1,1,2}; Не уверен, что правильно написал , но смысл, что есть порядковый номер id и для каждого порядкового номера есть numbers - массивчик из произвольно расположенных цифр от 1 до 5, минимум две цифры, максимум 5.Как правильно мне создать с этим хозяйством массив и как скомандовать этому массиву "а покажи мне по порядку id , где в numbers содержится, к примеру, хоть одна цифра 2"? |
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
можно так, хотя возможно есть способ лучше
var ar1:Array = new Array (2, 3, 2)
var ar2:Array = new Array (4, 1)
var ar3:Array = new Array (5, 1, 2, 3)
var ar4:Array = new Array (4, 4, 5)
var ar5:Array = new Array (5, 1, 1, 1, 2);
for (i = 1; i <=5; i++){
for (j = 0; j <= 5; j++){
if (this["ar" + i][j] == 2){
trace (i) // выводит 1, 1, 3, 5
}
}
}
Последний раз редактировалось screamge; 08.05.2007 в 17:32. |
|
|||||
|
Последний раз редактировалось BigDan; 08.05.2007 в 18:21. |
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
если речь о сокращении идёт, в другом я не вижу превосходства.
Последний раз редактировалось screamge; 08.05.2007 в 18:10. |
|
|||||
|
Регистрация: Nov 2001
Адрес: Москва
Сообщений: 155
|
Спасибо! Понял!
Я только добавил break, может, это и не оптимально, но тогда выводит id, не повторяясь при нескольких нахождениях одинаковой цифры. var ar1:Array = new Array (2, 3, 2)
var ar2:Array = new Array (4, 1)
var ar3:Array = new Array (5, 1, 2, 3)
var ar4:Array = new Array (4, 4, 5)
var ar5:Array = new Array (5, 1, 1, 1, 2);
for (i = 1; i <=5; i++){
for (j = 0; j <= 5; j++){
if (this["ar" + i][j] == 2){
trace (i) // выводит 1, 3, 5
break;
}
}
}
|
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
break всёже удобнее ещё одного условия
![]() |
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
оптимальнее способ нашёлся, только вот с масивом хрен разберёшься что к чему))
|
|
|||||
|
Этот вариант удобней.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 05:43. |
|
|
« Предыдущая тема | Следующая тема » |
|
|