File tree Expand file tree Collapse file tree 1 file changed +6
-10
lines changed Expand file tree Collapse file tree 1 file changed +6
-10
lines changed Original file line number Diff line number Diff line change @@ -69,23 +69,19 @@ export class HashTable {
69
69
return node ? node . value . value : undefined
70
70
}
71
71
72
+ /**
73
+ * 删除指定的值
74
+ * @param key 需要删除的值
75
+ */
72
76
public delete ( key : string ) : any | null {
73
77
const keyHash = this . hash ( key )
74
78
delete this . keys [ key ]
75
79
const bucketLinkedList = this . buckets [ keyHash ]
76
- const node = bucketLinkedList . find ( key , ( nodeValue : any ) => {
80
+ const deleteNode = bucketLinkedList . delete ( key , ( nodeValue : any ) => {
77
81
return nodeValue . key === key
78
82
} )
79
83
80
- if ( node ) {
81
- const deleteNode = bucketLinkedList . delete ( key , ( nodeValue : any ) => {
82
- return nodeValue . key === key
83
- } )
84
- console . log ( deleteNode )
85
- return deleteNode ? deleteNode . value . value : null
86
- } else {
87
- return null
88
- }
84
+ return deleteNode ? deleteNode . value . value : null
89
85
}
90
86
91
87
/**
You can’t perform that action at this time.
0 commit comments