PDA

Просмотр полной версии : Проблемма переборки массива


Seroy
13.01.2010, 17:48
Есть массив, который содержит в себе 2 других массива, элементы которых соотносятся как 1 к 1 (т.е. сколько элементов в одном подмассиве, столько и в другом):

var a1=new Array("ab", "ac");
var a2=new Array("b1", "b2");
var a=new Array(a1, b1);

Как сделать так, чтобы при возникновении события (напр., при нажатии кнопки),
полученное извне значение переменной z проверялось на наличие в 1-м опр. подмассиве (напр., a1) соответствия, и если есть, то возвращался бы данный элемент подмассива (близнец).

Т.е. Array.UNIQUESORT опр-ет, есть ли вообще в массиве одинаковые элементы, а вот как опр., какой именно индекс у элемента, равного z?

Волгоградец
13.01.2010, 18:15
var a1:Array = new Array("ab", "ac");
var a2:Array = new Array("b1", "b2");
var a:Array = new Array(a1, a2);

var s:String = "ab";

for(var i:Number = 0; i < a.length; i++)
{
for(var j:Number = 0; j < a[i].length; j++)
{
if(a[i][j] == s)
{
trace(i);
trace(j);
trace(a[i][j]);
}
}
}

Seroy
13.01.2010, 19:11
var a1:Array = new Array("ab", "ac");
var a2:Array = new Array("b1", "b2");
var a:Array = new Array(a1, a2);

var s:String = "ab";

for(var i:Number = 0; i < a.length; i++)
{
for(var j:Number = 0; j < a[i].length; j++)
{
if(a[i][j] == s)
{
trace(i);
trace(j);
trace(a[i][j]);
}
}
}

Спасибо - посмотрел на примере обычной кнопки, все работает!

Видимо, у меня слишком много процессов всяких при событии "change" происходит - потому и не работает. Или криво пишу - будем искать)