Skip to content

Array #12

@xgqfrms

Description

@xgqfrms

Array

Filter

js array filter return undefined bug

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

  clickCheck = (key) => {
    console.log(key);
    let {
      provincesList,
    } = this.state;
    let newProvincesList = provincesList.map(({name, key: code,}) => {
      if (code === key) {
        return {
          name,
          key: code,
          selected: true,
        };
      } else {
        return {
          name,
          key: code,
          selected: false,
        };
      }
    }) || [];
    this.setState({
      provincesList: newProvincesList,
    });
  };
  handleCheckableTagChange = (value) => {
    let {
      // provincesList,
      initProvincesList: provincesList,
    } = this.state;
    let newProvincesList = provincesList.filter(({name, key, selected}) => {
      if (name.includes(value)) {
        return {
          name,
          key,
          selected,
        };
      } else {
        // return {
        //   name: "",
        //   key: "",
        //   selected: false,
        // };
      }
    }) || [];
    this.setState({
      provincesList: newProvincesList,
    });
  };
  inputChangeHandle = (e) => {
    let value = e.target.value;
    console.log(value);
    this.handleCheckableTagChange(value);
  };

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions