js筛选相似数据

2018-09-04  本文已影响0人  Ysj1111

比较两条数据的函数:

function test(s1, s2) {
  //存放不同的字母
  let mySet = {
    list: new Array(),
    add: function (str) {
      let flag = true;
      for (let i = 0; i < this.list.length; i++) {
        if (this.list[i] === str) {
          flag = false;
        }
      }
      if (flag) {
        this.list.push(str);
      }

    },
  };
  for (let i = 0; i < s1.length; i++) {
    //将第一个字符串中不同的字母放入集合中
    mySet.add(s1[i]);
  }
  // console.log(mySet.list);
  let count = 0;
  for (let i = 0; i < mySet.list.length; i++) {
    if (s2.includes(mySet.list[i])) {
      count++;
    }
  }
  mySet.list = [];
  // console.log(count);
  return count;

}

在antd表格里面可以加入过滤,实现筛选相似数据(相同的数字有四个及以上的及为相似)

handleFilter = (number) => {
    // console.log(number);
    // console.log(this.state.dataSource);
    const dataSource = [...this.state.dataSource];
    this.setState({
      dataSource: dataSource.filter(item =>
        // console.log(item.number.split(','))
        test(item.number.split(','), number.split(',')) >= 4
      ),
    });
  }
上一篇 下一篇

猜你喜欢

热点阅读