Language/JavaScript

[JS] 검색 기능

그랴 2023. 1. 11. 22:49

1. 검색에 걸릴 목록을 배열에 담는다.  

const colorList = [ '빨강', '주황', '노랑', '초록', '파랑' ];

 

2. 검색창을 input 태그를 이용해 만들어준다. 이 때 검색창에 입력되는 글자를 받아야 하므로, onChange 이벤트로 받아준다. 입력된 값을 search 변수에 받아준다.

<input onChange={onChange} />
const [search, setSearch] = useState("");

const onChange = (e) => {
    setSearch(e.target.value);
};

 

3. 미리 만들어둘 검색 목록 배열에서 찾는다.

const filterList = colorList.filter((c) => {
    c = c.toString();
    return c.replace(" ", "").includes(search);
  });

 

4. 찾은 목록들을 띄운다.

{search !== "" ? (
        <Result>
          {filterList.map((f) => (
            <div>
              <p>{f}</p>
              <hr />
            </div>
          ))}
        </Result>
      ) : (
        <></>
      )}