01/10/2018, 00:24

Chuyển key trong object thành biến trong javascript

Mình có 1 block như sau:

{
user = { name : 'Quang', age : 21};
console.log(user.name);
console.log(user.age);
}

Mình nhớ trong js (hình như es6 thì phải) có một hàm để expose các key trong 1 object thành các biến. Đại loại như vầy

{
    user = { name : 'Quang', age : 21};
   //đặt ở đây
    console.log(name);
    console.log(age);
}

Có ai nhớ rõ làm sao để làm đc như vậy không

// Mình google thì ra được 1 cách cũng khá hay, còn bạn nào có cách nào hay hơn không :

{
    user = { name : 'Quang', age : 21};
   //đặt ở đây
  with(user){
  console.log(name);
  console.log(age);
    }
}
Hà Bút viết 02:29 ngày 01/10/2018

http://es6-features.org/#ObjectMatchingShorthandNotation
Ý bạn là đây

cdxf viết 02:37 ngày 01/10/2018

cách này mình thấy vẫn phải thủ công:

user = { name : 'Quang', age : 21};
var {name, age} = user

so với dùng with thì còn phiền hơn nữa @@

Hà Bút viết 02:25 ngày 01/10/2018

nó khác nhau mà phạm vi sử dụng cũng khác nhau mà mình vẫn nghĩ là dễ hơn với with

Bài liên quan
0