Предположим, у меня есть такой объект
var $obj = {
0 : {
'id' : 3,
'label' : 'Item One'
},
1 : {
'id' : 7,
'label' : 'Item Two'
}
}
И такая функция:
function findById(obj, id){
var result = false;
$.each(obj, function(index, element){
if(element.id === id)
{
result = element;
return false;//stops $.each iteration
}
})
return result;
}
Теперь давайте предположим, что я хочу удалить элемент с идентификатором "7"программно, как при нажатии на кнопку, в любом случае я запускаю свою функцию следующим образом:
delete findById($obj, 7);
После этого «удалить» свойство с ключом 1 и id = 7 все еще там.Я знаю, что что-то упустил, но я не могу выбраться из этого xD.Как мне удалить свойство из исходного объекта?Я уверен, что в javascript есть что-то общее с областью видимости или в любом случае, что я до сих пор не могу понять.Но я продолжаю сталкиваться с такими проблемами и не могу найти полный ответ на этот вопрос.
Заранее благодарю всех, кто может мне помочь с этим;)