Я создал два массива для хранения массива данных в локальном хранилище. Я сохраняю его, создавая массив массивов. Но не удалось удалить значение.

 `var divMappingArray = new Array();
 var data = new Array();

 data[0] = {"ID": 123, "Name": "temp" };
 divMappingArray.push(data[0]);
 data[1] = {"ID": 23, "Name": "temp1" };
 divMappingArray.push(data[1]);`

 localStorage.setItem('zoneObject', JSON.stringify(divMappingArray));

Я сохраняю это в локальном хранилище, но мне нужно удалить значение на основе имени или идентификатора. Я попытался зациклить и удалить элемент, но у меня это не сработало.

  $.each($.parseJSON(retrievedObject), function(i, value){
            delete value.ID[i];
    });

Разбираем значение массива путем извлечения из локального хранилища и хотим снова добавить обновленные данные в локальное хранилище. При удалении я хочу удалить весь набор значений массива как ID, так и имени, длина извлеченных данных будет уменьшена после удаления.

0
Rosh 16 Янв 2014 в 10:48
Думаю, второй data[0] = должен быть data[1] =.
 – 
Barmar
16 Янв 2014 в 10:51
: да, это 1, я обновил то же самое
 – 
Rosh
16 Янв 2014 в 10:57

1 ответ

Лучший ответ

После модификации aray необходимо обновить локальное хранилище

var rarray = $.parseJSON(retrievedObject);
$.each(rarray, function (i, value) {
    if (value.ID == 23) {
        rarray.splice(i, 1);
        return false;
    }
});
localStorage.setItem('zoneObject', JSON.stringify(rarray));

Демонстрация: Fiddle

1
Arun P Johny 16 Янв 2014 в 11:03
Длина rarray до и после удаления одинакова.
 – 
Rosh
16 Янв 2014 в 10:57
Вы ничего не удаляете из rarray, удаляются только свойства внутри объектов массива
 – 
Arun P Johny
16 Янв 2014 в 10:58
Я хочу удалить весь {"ID": 23, "Name": "temp1"}; на основе идентификатора, извините, мой вопрос был непонятен, я думаю.
 – 
Rosh
16 Янв 2014 в 10:59
Могу ли я получить ключ также в цикле, попробованном с помощью key.Name, а не написав это
 – 
Rosh
16 Янв 2014 в 13:28
Какой ключ ... если вы хотите получить доступ к имени value.Name
 – 
Arun P Johny
16 Янв 2014 в 13:30