javascript - localstorage를 사용하여 특정 키 아래의 특정 데이터 조각을 삭제합니다.
大家讲道理
大家讲道理 2017-07-03 11:41:49
0
6
1382

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

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(6)
我想大声告诉你

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

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

으아악
我想大声告诉你

가장 간단하고 조악한 것

으아악
滿天的星座

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

巴扎黑

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

世界只因有你
  1. 대비 데이터 문자열 str을 추출합니다

  2. 객체 obj로 변환

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

  4. 새 대비 데이터 설정

으아악
伊谢尔伦

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿