Computer >> Máy Tính >  >> Lập trình >> Javascript

Phương thức Keys and value trong Javascript


Đôi khi khi làm việc với từ điển, chúng ta chỉ cần các khóa của từ điển như một mảng cho một số tác vụ. Chúng ta có thể dễ dàng lấy các thuộc tính của một đối tượng bằng Object.keys. Chúng tôi sẽ sử dụng phương thức này để trả về các khóa từ đối tượng vùng chứa của chúng tôi.

Ví dụ

 key () {return Object.keys (this.container);} 

Bạn có thể kiểm tra điều này bằng cách sử dụng -

Ví dụ

 const myMap =new MyMap (); myMap.put ("key1", "value1"); myMap.put ("key2", "value2"); console.log (myMap.keys ()); 

Đầu ra

Điều này sẽ cung cấp đầu ra -

 ['key1', 'key2'] 

Trong Bản đồ ES6, bạn có thể sử dụng phương pháp tương tự. Lưu ý rằng nó trả về một đối tượng MapIterator, đối tượng này bạn có thể chuyển đổi thành một mảng hoặc sử dụng như một trình lặp thông thường. Ví dụ:

Ví dụ

 const myMap =new Map ([["key1", "value1"], ["key2", "value2"]]); console.log (myMap.keys ()) 

Đầu ra

Điều này sẽ cung cấp đầu ra -

 MapIterator {'key1', 'key2'} 

Tương tự, có những trường hợp chỉ các giá trị của từ điển được yêu cầu. Đối với những trường hợp như vậy, chúng ta cần lặp qua từ điển và thu thập các giá trị. Ví dụ:

Ví dụ

 giá trị () {let giá trị =[]; for (let key in this.container) {values.push (this.container [key]); } trả về giá trị;} 

Bạn có thể kiểm tra các phương pháp này bằng cách sử dụng -

Ví dụ

 const myMap =new MyMap (); myMap.put ("key1", "value1"); myMap.put ("key2", "value2"); console.log (myMap.values ​​());  

Đầu ra

Điều này sẽ cung cấp đầu ra -

 ['value1', 'value2'] 

Một lần nữa trong Bản đồ ES6, điều này có sẵn giống như phương thức khóa và có thể được sử dụng giống như nó.