>source

이 형식의 URL이 있습니다. https://www.example.com?tag[]=mountain&tag[]=hill&tag[]=pimple

이제이 중 하나를 제거하고 싶습니다. tag[]=hill . 알아요, 정규식을 사용할 수는 있지만 URLSearchParams 추가 할 수 있으므로 제거하는데도 사용하고 싶습니다. 불행히도 delete() 함수는 동일한 키를 가진 모든 쌍을 삭제합니다.

하나의 특정 키 값 쌍만 삭제하는 방법이 있습니까?

  • 답변 # 1

    다음과 같이하십시오.

    const tags = entries.getAll('tag[]').filter(tag => tag !== 'hill');
    entries.delete('tag[]');
    for (const tag of tags) entries.append('tag[]', tag);
    
    

관련 자료

  • 이전 html - 시험 프로젝트 - 초보자가 js없이 한 페이지 스크롤 탐색을 만들 수있는 방법이 있습니까?
  • 다음 javascript - angular 8 - 파이프 테스트에 어떤 문제가 있습니까?