比较两条数据的函数:
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
),
});
}
网友评论