찾아보니, 특정 키에 속한 특정 데이터를 삭제하는 좀 더 자세한 방법이 있는지 여쭤보고 싶습니다.
사진과 같이 이 명암 데이터에서 a1709 데이터를 삭제하고 싶다면 무엇을 적어야 하나요?
光阴似箭催人老,日月如移越少年。
가본 결과 localStorage里存的其实都是字符串,所以,你看到的这个实际上是数组contrastdata经过JSON.stringify然后写入到localStorage.
localStorage
contrastdata
JSON.stringify
원본 localStorage只处理键值对的增删改查,所以要处理contrastdata中a1709这项,只能将contrastdata数组化,然后,删掉a1709을 문자열로 변환하여 교체하였으므로 코드는 다음과 같습니다.
a1709
가장 간단하고 조악한 것
네이티브는 기본 API만 제공하므로 기능을 직접 캡슐화해야 합니다
여기서 특정 키를 삭제하고 싶다면 setItem을 추가하고 이를 새 계약 데이터로 바꾸는 또 다른 아이디어가 있습니다
대비 데이터 문자열 str을 추출합니다
객체 obj로 변환
객체에서 a1709가 위치한 키-값 쌍을 추출하고 삭제
새 대비 데이터 설정
무언가를 제거하려면 먼저 고유 식별자가 있어야 하고 데이터에서 이 식별자에 해당하는 데이터 세트를 찾은 다음 데이터 세트를 삭제하는 것이 로컬 스토리지의 경우 가장 많이 사용하는 방법이라고 생각합니다. 객체를 배열로 변환한 다음 배열을 문자열화한 다음 로컬 저장소에 저장하면 문자열을 다시 객체화할 수 있습니다. 그런 다음 고유 식별자를 기반으로 배열의 특정 데이터를 삭제합니다.
가본 결과
localStorage
里存的其实都是字符串,所以,你看到的这个实际上是数组contrastdata
经过JSON.stringify
然后写入到localStorage
.원본
으아악localStorage
只处理键值对的增删改查,所以要处理contrastdata
中a1709
这项,只能将contrastdata
数组化,然后,删掉a1709
을 문자열로 변환하여 교체하였으므로 코드는 다음과 같습니다.가장 간단하고 조악한 것
으아악네이티브는 기본 API만 제공하므로 기능을 직접 캡슐화해야 합니다
여기서 특정 키를 삭제하고 싶다면 setItem을 추가하고 이를 새 계약 데이터로 바꾸는 또 다른 아이디어가 있습니다
대비 데이터 문자열 str을 추출합니다
객체 obj로 변환
객체에서
a1709
가 위치한 키-값 쌍을 추출하고 삭제새 대비 데이터 설정
무언가를 제거하려면 먼저 고유 식별자가 있어야 하고 데이터에서 이 식별자에 해당하는 데이터 세트를 찾은 다음 데이터 세트를 삭제하는 것이 로컬 스토리지의 경우 가장 많이 사용하는 방법이라고 생각합니다. 객체를 배열로 변환한 다음 배열을 문자열화한 다음 로컬 저장소에 저장하면 문자열을 다시 객체화할 수 있습니다. 그런 다음 고유 식별자를 기반으로 배열의 특정 데이터를 삭제합니다.