2016-04-25 3 views
-2

Я борюсь с задачей удаления элемента из LocalStorage ... вот мои данные LocalStorage JSON.Удалить локальное хранилище JSON Object & Rebuild Array

{ 
"1461569942024" : 
{"t_id":1461569942024,"t_build_val":"PreBuild1","t_project_val":"18"}, 
"1461570048166" : 
{"t_id":1461570048166,"t_build_val":"PreBuild2","t_project_val":"17"} 
} 

вот что я пытаюсь сделать:

function removeItem(array, value) { 
    var idx = array.indexOf(value); 
    if (idx !== -1) { 
     array.splice(idx, 1); 
    } 
    return array; 
} 

var newData = removeItem(localStorage['data'], '1461569942024'); 

Я хотел бы удалить на объект, основанный на ключевых объектов, например: 1461570048166 и повторно сохранить весь массив снова в LocalStorage.

Благодаря

+0

'удалить somevar [ '1461570048166']'. –

+0

splice для массива, и у вас есть объект, вместо этого используйте delete. – jcubic

ответ

0

Попробуйте этот код

var json = { 
    "1461569942024": { 
     "t_id": 1461569942024, 
     "t_build_val": "PreBuild1", 
     "t_project_val": "18" 
    }, 
    "1461570048166": { 
     "t_id": 1461570048166, 
     "t_build_val": "PreBuild2", 
     "t_project_val": "17" 
    } 
}; 

function deleteItem(input, key) { 

    delete input[key]; 

    return input 

} 

localStorage.setItem("localStore", JSON.stringify(json)); 

localStorage.setItem("localStore", JSON.stringify(deleteItem(JSON.parse(localStorage.getItem("localStore")), '1461570048166'))); 

JSON.parse(localStorage.getItem("localStore")); 
+0

Ваш пример не работает извините: https://jsfiddle.net/8mc3woa4/ – Spyder

+0

Какая ошибка вы получаете. Он работает нормально, попробуйте эту скрипку «https://jsfiddle.net/8mc3woa4/2/» только что добавили предупреждение после удаления ключа «1461569942024» – Nofi

+0

, что я сделал is.1.) Объявление Json 2.) Хранение его в Локальное хранилище 3.) Извлечение из локального хранилища 4.) Удаление одного элемента 5.) сохранение обратно в локальное хранилище 6.) Снова получение данных из локального хранилища для проверки погоды объекта действительно удаляется из локального хранилища .... Надеюсь, что это ваше требование тоже .. – Nofi

Смежные вопросы