feat: 🎸 Add = keyword for equality matching
Support = keyword for equality matching in numeric columns
This commit is contained in:
parent
188b61bf1b
commit
b6d4a0eea7
@ -55,6 +55,15 @@ function getFilterMethod(filter) {
|
|||||||
.map(cell => cell.rowIndex);
|
.map(cell => cell.rowIndex);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
equals(keyword, cells) {
|
||||||
|
return cells
|
||||||
|
.filter(cell => {
|
||||||
|
const value = parseFloat(cell.content);
|
||||||
|
return value === keyword;
|
||||||
|
})
|
||||||
|
.map(cell => cell.rowIndex);
|
||||||
|
},
|
||||||
|
|
||||||
range(rangeValues, cells) {
|
range(rangeValues, cells) {
|
||||||
return cells
|
return cells
|
||||||
.filter(cell => {
|
.filter(cell => {
|
||||||
@ -100,6 +109,17 @@ function guessFilter(keyword = '') {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (keyword.startsWith('=')) {
|
||||||
|
if (isNumber(keyword.slice(1))) {
|
||||||
|
return {
|
||||||
|
type: 'equals',
|
||||||
|
text: Number(keyword.slice(1).trim())
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
keyword = keyword.slice(1);
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
type: 'contains',
|
type: 'contains',
|
||||||
text: keyword.toLowerCase()
|
text: keyword.toLowerCase()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user