SteelToe рдПрдХ рдЫреЛрдЯрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдирд┐рдкреЗрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧреБрдгреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдиреЗрд╕реНрдЯреЗрдб рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрд╣ рдСрдЯреЛ-рд╕рддреНрдпрд╛рдкрди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХреНрд░рдо рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдЧреБрдгреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдУрдУрдкреА рдореЗрдВ рдПрдХ рд╕реНрд╡рд╕реНрде рдЪреАрдиреА рдирд╣реАрдВ рд╣реИред
рдорд╛рди рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ
рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛
var object = { info: { name: { first: 'Jonathan', last: 'Clem' } } } steelToe(object)('info')('name')('last')();
рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛
var object = { info: { name: { first: 'Jonathan', last: 'Clem' } } } steelToe(object).walk('info.name.last');
рдореВрд▓реНрдпреЛрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛
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;
рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ
рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ - рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЬрдЯрд┐рд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЧреБрдгреЛрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдШреЛрдВрд╕рд▓рд╛ рд╣реИ, рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 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 рддреНрд░реБрдЯрд┐
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;
рдХреЛрдИ рдФрд░ рдЕрдзрд┐рдХ
TypeError
! рдЦреБрд╢реА!
рдкреБрд╕реНрддрдХрд╛рд▓рдп
рд╕рд╛рдЗрдЯ рдкрд░ , рдФрд░
рдЬреАрдереВрдм рдкрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред