SteelToe - рдСрдмреНрдЬреЗрдХреНрдЯ, рдореБрдЭреЗ рдкреИрд░ рдореЗрдВ рдЧреЛрд▓реА рдордд рдорд╛рд░реЛ!

SteelToe рдПрдХ рдЫреЛрдЯрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдирд┐рдкреЗрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧреБрдгреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдиреЗрд╕реНрдЯреЗрдб рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрд╣ рдСрдЯреЛ-рд╕рддреНрдпрд╛рдкрди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХреНрд░рдо рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдЧреБрдгреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдУрдУрдкреА рдореЗрдВ рдПрдХ рд╕реНрд╡рд╕реНрде рдЪреАрдиреА рдирд╣реАрдВ рд╣реИред




рдорд╛рди рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ


рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛

var object = { info: { name: { first: 'Jonathan', last: 'Clem' } } } steelToe(object)('info')('name')('last')(); // 'Clem' steelToe(object)('info')('features')('hairColor')(); // undefined 

рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛

 var object = { info: { name: { first: 'Jonathan', last: 'Clem' } } } steelToe(object).walk('info.name.last'); // 'Clem' steelToe(object).walk('info.features.hairColor'); // undefined 


рдореВрд▓реНрдпреЛрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛


 var jonathan = { info: { name: { first: 'Jonathan', last: 'Clem' } } }, steelToe(jonathan).set('info.name.middle', 'Tyler'); steelToe(jonathan).set('info.favorites.movie', 'Harold & Maude'); jonathan.info.name.middle; // Tyler jonathan.info.favorites.movie; // Harold & Maude 


рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ


рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ - рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЬрдЯрд┐рд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЧреБрдгреЛрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдШреЛрдВрд╕рд▓рд╛ рд╣реИ, рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ JSON рд╕реЗ рдорд┐рд▓рд╛ рд╣реИред рдФрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдРрд╕рд╛ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 var fatherFirstNames = []; for (var i = 0; i < families.length; i ++) { var first = families[i].father.info.name.first; if (first) { fatherFirstNames.push(first); } } // TypeError: 'undefined' is not an object (evaluating 'family.father.info.name.first') 


- рдмреНрд▓рд┐рди!, рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ - рдкреИрд░ рдореЗрдВ рдПрдХ рдмреЗрд╡рдХреВрдл рд╢реЙрдЯ! TypeError рддреНрд░реБрдЯрд┐ TypeError рдЖрд╕рд╛рдиреА рд╕реЗ TypeError , рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рднреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдХрд┐ father рд╕рдВрдкрддреНрддрд┐ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ рдпрд╛ рдЗрд╕рдореЗрдВ рд╡рд╣ рдЧреБрдг рд╣реИрдВ рдЬрд┐рдирдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдЗрд╕ рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдордирд╣реВрд╕рд┐рдпрдд рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдпрд╣

 var farherFirstNames = []; for (var i = 0; i < families.length; i++) { var father = families[i].father; if (father && father.info && father.info.name && father.info.name.first) { fatherFirstNames.push(father.info.name.first); } } 


Bueee ... рджреЗрдЦреЗрдВ рдХрд┐ рдХреИрд╕реЗ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдврдВрдЧ рд╕реЗ SteelToe рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ!

 var fatherFirstNames = []; for (var i = 0; i < families.length; i++) { var name = steelToe(families[i]).walk('father.info.name.first'); if (name) { fatherFirstNames.push(name); } } fatherFirstNames; // ["Hank", "Dale", "Bill"] 


рдХреЛрдИ рдФрд░ рдЕрдзрд┐рдХ TypeError ! рдЦреБрд╢реА!

рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рд╛рдЗрдЯ рдкрд░ , рдФрд░ рдЬреАрдереВрдм рдкрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In159269/


All Articles