var associativeArray = [];
associativeArray['key1'] = 'value1';
associativeArray['key2'] = 'value2';
associativeArray['key3'] = 'value3';
associativeArray['key4'] = 'value4';
associativeArray['key5'] = 'value5';
var key = null;
for(key in associativeArray)
{
console.log("associativeArray[" + key + "]: " + associativeArray[key]);
}
key = 'key3';
var obj = associativeArray[key];
// gives index = -1 in both cases why?
var index = associativeArray.indexOf(obj);
// var index = associativeArray.indexOf(key);
console.log("obj: " + obj + ", index: " + index);
Вышеуказанная программа печатает индекс: -1, почему? Есть ли лучший способ получить индекс объекта в ассоциативном массиве без использования циклов?
Что делать, если я хочу удалить 'key3' из этого массива? функция splice принимает первый параметр как индекс, который должен быть целым числом.