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
उदाहरण में देखिए 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