У меня есть массив объектов, примерУдаление элемента из ассоциативного массива в JavaScript,
Item[0] ="{ id1: 1}";
Item[1] ="{ id2: 2}";
Item[2] ="{ id3: 3}";
я должен удалить элемент, зная специфичный идентификатор. Например, если я получаю id2, я должен удалить Item [1].
Я пытался решить, но он удаляет последний элемент
for (var i = 0; i < items.length; i++) {
var _item = items[i];
var funcId = getValueKey(_item);
if(funcId == _item)
{
delete items[i];
}
};
getValueKey функ
getValueKey: function(obj){
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
return key;
}
}
Это массив строк, а не массив объектов. –
Что это за странное форматирование? Почему вы используете строки? Что делает ваш код «ассоциативным», если вы не ссылаетесь на идентификатор в ключе массива? – h2ooooooo
У вас нет массива объектов. У вас есть массив строк. –