Object Destructuring in Javascript Hindi Tutorial

Javascript Object Destructuring in Hindi

javascript ES6 version में object destructuring के जरिए object properties को एक साथ variables assign कर सकतें हैं |

इससे पहले के version में object के हर एक property को अलग अलग करके variable में assign किया जाता था | चलिए उदाहरण में देखतें हैं |

उदाहरण:

<html>
 <head>
   <script>
    let user = {
        name : "Tanu",
        age:23,
        course:"BTech"
    }
    let name = user.name;
    let age = user.age;
    let course = user.course;

    console.log(name);
    console.log(age);
    console.log(course);
  </script>
 </head>
 <body>
    <p>Javascript ES5 Object Example</p>
 </body>
</html>

output

ES5 javascript object example

उदाहरण में देखिए user नाम का एक object है जिसमें 3 properties है और हर property की value को fetch करने के लिए अलग अलग variable को define करनी पड़ी है | जिससे code काफी lengthy हो जाता है |

ES6 version में इसी लम्बी code को कम करने के लिए object destructuring का उपयोग किया गया है | एक empty object में सारे variables को एक साथ declare करके उसे object के सारे properties को sequencially assign कर सकतें हैं |

Syntax

let {property1: variable1, property2: variable2, property3: variable3} = object;

उदाहरण:

<html>
 <head>
   <script>
    let user = {
        name : "Tanu",
        age:23,
        course:"BTech"
    }
    let {name: username, age: userage, course:usercourse} = user;
    
    console.log(username);
    console.log(userage);
    console.log(usercourse);
  </script>
 </head>
 <body>
    <p>Javascript ES6 Object Destructuring</p>
 </body>
</html>

output es5 example की तरह same रहेगा |

object destructurig में variables के नाम object properties की तरह रख सकते हैं या फिर अन्य नाम दे सकतें हैं |

नॉटपॉइंट: अगर variable names अलग रखना है properties names से, तब object destructuring में पहले property name लिखना होगा और उसके बाद :(colon) देकर variable name लिख सकतें हैं |

अगर property name और variable name same रखना चाहतें हैं तो :(colon) separator की जरुरत नहीं | एक ही बार variables को sequentially लिख सकतें हैं |

उदाहरण:

let {name, age, course} = user;

एक object में कई properties होतीं हैं, पर अगर सिर्फ कुछ ही properties को लेकर variables में assign करना है तो object destructuring सिर्फ उन्ही properties को ले सकतें हैं |

उदाहरण:

<html>
 <head>
   <script>
    let employee = {
        fname : "Manya",
        lname:"Dutta",
        age:23,
        designation:"HR",
        location:"Delhi",
        salary:20000
    }
    let {fname: firstname, lname: lastname, designation:post} = employee;
    console.log(firstname);
    console.log(lastname);
    console.log(post);
  </script>
 </head>
 <body>
    <p>Javascript ES6 Object Destructuring</p>
 </body>
</html>

output

अन्य javascript tutorial के सुझाव