Home

Filter Render Search

.map render

  •         function renderingList () {
                const markup = dataForSearch.map(({ name, descr }) => `
                    <li>${name}descr: ${descr}</li>
                `).join("");
                list.innerHTML = markup;
            }
        
            function renderingList () {
                const markup = dataForSearch.map(({ name, descr }) => {
                    return `<li>${name}descr: ${descr}</li>`
                }).join("");
                list.innerHTML = markup;;
            }

Filter search

    searchInput.addEventListener("input", _.debounce((event) => {
        const value1 = event.target.value;
        const filterItems = dataForSearch.filter(item => {
            const {name} = item;
            return name.includes(value1);
        });
        const markup = filterItems.map(({ name, descr })=> `
            <li>${name}descr: ${descr}</li>
        `).join("");
        filterList.innerHTML = markup;
      }, 300) 
    );

Filter result

    .reduce render

    •         btnReduce.addEventListener("click", ()=> {
                  const markup = reduceMarkup ();
                  reduceList.innerHTML = markup;
                  //reduceList.insertAdjacentHTML("beforeend", markup);
              });
              
              function reduceMarkup () {
                  return dataForSearch.reduce((acc, { name, descr }) => {
                      return acc += `
                      <li>${name}descr: ${descr}</li>
                      `
                  }, "");
              }

    .forEach render

    •     dataForSearch.forEach(({ name, descr }) => markup.push(`
              <li>${name}descr: ${descr}</li>`));