File tree 2 files changed +16
-10
lines changed
2 files changed +16
-10
lines changed Original file line number Diff line number Diff line change @@ -49,8 +49,8 @@ function Set() {
49
49
*/
50
50
this . sizeLegacy = function ( ) {
51
51
var count = 0 ;
52
- for ( var prop in items ) {
53
- if ( items . hasOwnProperty ( prop ) )
52
+ for ( var key in items ) {
53
+ if ( items . hasOwnProperty ( key ) )
54
54
++ count ;
55
55
}
56
56
return count ;
@@ -62,15 +62,21 @@ function Set() {
62
62
* @returns {Array }
63
63
*/
64
64
this . values = function ( ) {
65
- return Object . keys ( items ) ;
65
+ var values = [ ] ;
66
+ for ( var i = 0 , keys = Object . keys ( items ) ; i < keys . length ; i ++ ) {
67
+ values . push ( items [ keys [ i ] ] ) ;
68
+ }
69
+ return values ;
66
70
} ;
67
71
68
72
this . valuesLegacy = function ( ) {
69
- var keys = [ ] ;
70
- for ( var key in items ) {
71
- keys . push ( key ) ;
73
+ var values = [ ] ;
74
+ for ( var key in items ) {
75
+ if ( items . hasOwnProperty ( key ) ) {
76
+ values . push ( items [ key ] ) ;
77
+ }
72
78
}
73
- return keys ;
79
+ return values ;
74
80
} ;
75
81
76
82
this . getItems = function ( ) {
Original file line number Diff line number Diff line change 1
1
var set = new Set ( ) ;
2
2
3
3
set . add ( 1 ) ;
4
- console . log ( set . values ( ) ) ; //outputs ["1" ]
4
+ console . log ( set . values ( ) ) ; //outputs [1 ]
5
5
console . log ( set . has ( 1 ) ) ; //outputs true
6
6
console . log ( set . size ( ) ) ; //outputs 1
7
7
8
8
set . add ( 2 ) ;
9
- console . log ( set . values ( ) ) ; //outputs ["1", "2" ]
9
+ console . log ( set . values ( ) ) ; //outputs [1, 2 ]
10
10
console . log ( set . has ( 2 ) ) ; //true
11
11
console . log ( set . size ( ) ) ; //2
12
12
console . log ( set . sizeLegacy ( ) ) ; //3
13
13
14
14
set . remove ( 1 ) ;
15
- console . log ( set . values ( ) ) ; //outputs ["2" ]
15
+ console . log ( set . values ( ) ) ; //outputs [2 ]
16
16
17
17
set . remove ( 2 ) ;
18
18
console . log ( set . values ( ) ) ; //outputs []
You can’t perform that action at this time.
0 commit comments