>  Q&A  >  본문

javascript - localstorage를 사용하여 특정 키 아래의 특정 데이터 조각을 삭제합니다.

찾아보니, 특정 키에 속한 특정 데이터를 삭제하는 좀 더 자세한 방법이 있는지 여쭤보고 싶습니다.

사진과 같이 이 명암 데이터에서 a1709 데이터를 삭제하고 싶다면 무엇을 적어야 하나요?

大家讲道理大家讲道理2665일 전1329

모든 응답(6)나는 대답할 것이다

  • 我想大声告诉你

    我想大声告诉你2017-07-03 11:43:49

    가본 결과 localStorage里存的其实都是字符串,所以,你看到的这个实际上是数组contrastdata经过JSON.stringify然后写入到localStorage.

    원본 localStorage只处理键值对的增删改查,所以要处理contrastdataa1709这项,只能将contrastdata数组化,然后,删掉a1709을 문자열로 변환하여 교체하였으므로 코드는 다음과 같습니다.

    으아악

    회신하다
    0
  • 我想大声告诉你

    我想大声告诉你2017-07-03 11:43:49

    가장 간단하고 조악한 것

    으아악

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-07-03 11:43:49

    네이티브는 기본 API만 제공하므로 기능을 직접 캡슐화해야 합니다

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-07-03 11:43:49

    여기서 특정 키를 삭제하고 싶다면 setItem을 추가하고 이를 새 계약 데이터로 바꾸는 또 다른 아이디어가 있습니다

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-07-03 11:43:49

    1. 대비 데이터 문자열 str을 추출합니다

    2. 객체 obj로 변환

    3. 객체에서 a1709가 위치한 키-값 쌍을 추출하고 삭제

    4. 새 대비 데이터 설정

    으아악

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-07-03 11:43:49

    무언가를 제거하려면 먼저 고유 식별자가 있어야 하고 데이터에서 이 식별자에 해당하는 데이터 세트를 찾은 다음 데이터 세트를 삭제하는 것이 로컬 스토리지의 경우 가장 많이 사용하는 방법이라고 생각합니다. 객체를 배열로 변환한 다음 배열을 문자열화한 다음 로컬 저장소에 저장하면 문자열을 다시 객체화할 수 있습니다. 그런 다음 고유 식별자를 기반으로 배열의 특정 데이터를 삭제합니다.

    회신하다
    0
  • 취소회신하다