Поиск в массиве JavaScript

Бочонок

http://frontender.info
Поиск в массиве JavaScript

Доброго времени суток.

Есть некий масив масивов вида (ключ, значение).

this.add_variable = function(name,value){
this.variables.push(new Array(name,value));
}

Допустим мне надо удалить одну пару.
Для этого насколько я понимаю используется split(индекс,1).
Есть ли способ получения индекса елемента с определенным name в масиве, кроме как перебирать, до момента встречи ?
Или тут никак не секономишь ?
 

Crazy

Developer
Если тебе нужен доступ по ключу, то почему ты не используешь ассоциативный массив?
 

Бочонок

http://frontender.info
2Crazy:
Пробовал.
фигня выходит.
Помогите выяснить, что я сделал не правильно.
Асоциативный массив это идеальный выход изположения.

PHP:
[Ф-я добавления пар]
function add_var(name,value)
		this.variables[name]=value;
		alert(this.variables.length); //выводит 0, но если обратится по ключу - выводит значение
}

[Ф-я удаления пар]
function del_var(name){
		this.variables.splice(name,1); // никакого тебе эффекта
}
Поможете разобратся ?

-~{}~ 27.08.06 22:31:

Вообще то, что качается ассоциативных масивов то их поддержка в JS мягко говоря странная. В Core JavaScript Reference 1.5 о асоциативных массивах - ни слова.
 

Crazy

Developer
Автор оригинала: Бочонок
alert(this.variables.length); //выводит 0, но если обратится по ключу - выводит значение
Какое отношение имеет length к ассоциативным массивам и зачем ты пытаешься его использовать, если все равно видишь, что это не работает?

JFYI: splice тоже сделан не для работы с ассоциативными массивами.

P.S. А документацию ты читаешь не там.
 

Бочонок

http://frontender.info
Какое отношение имеет length к ассоциативным массивам
То есть нельзя узнать длинну ассоциативного масива ? (Или я не верно понял.)

splice тоже сделан не для работы с ассоциативными массивами.
А что выполняет эту функцию для ассоциативных масивов ?

P.S. Пошел читать документацию, по ссылке.

-~{}~ 27.08.06 23:25:

P.S.P.S. this.variables.arrayLength также undefined
 

Бочонок

http://frontender.info
Ничего, спасибо !
А как узнать количество переменных в асоциативном масиве ?
Подскажите пожалуста !
 

Crazy

Developer
Автор оригинала: Бочонок
То есть нельзя узнать длинну ассоциативного масива ? (Или я не верно понял.)
Ассоциативный массив, зеленый цвет и матерное слово не имеют длины. Это бессмысленное сочетание слов.

Если тебе нужно количество элементов -- заведи счетчик.
 

Igor aka TiGR

Новичок
Из определения свойства Array.length:
Returns an integer value one higher than the highest element defined in an array.
Так что, если это ассоциативный массив, и там нет ни одного ключа - целого, то length всегда равно 0.
 
Сверху